![]() method and system for setting up automated and manual data capture
专利摘要:
METHOD AND SYSTEM FOR THE CONFIGURATION OF AUTOMATED AND MANUAL DATA CAPTURE. A client and server are operable within a community of clients to transfer vehicle diagnostic data captured from vehicles. The server includes a central library to store the captured vehicle data (CVD) before receiving client requests for captured vehicle data from the central library to compare to the captured vehicle data within a local client library. The customer request may include vehicle identification data and customer settings such that the captured vehicle data provided to the customer comes from another customer configured for the same customer settings and a vehicle type that corresponds to a type of vehicle identified by vehicle identification data. Alert requests transmitted by a client or server can be received by a client or a remote alerting device to provide notification that another client has requested the captured vehicle data. Captured vehicle data can be associated with data tags which reduce the burden when locating the captured vehicle data (...). 公开号:BR112014010094B1 申请号:R112014010094-2 申请日:2012-10-25 公开日:2021-05-18 发明作者:Patrick S. Merg;Brendan J. O'mahony;Steven R. Brozovich 申请人:Snap-On Incorporated; IPC主号:
专利说明:
BACKGROUND [001] Vehicles, such as automobiles, light trucks, and heavy trucks, play an important role in the lives of many people. To keep vehicles operational, some of these people rely on vehicle technicians to diagnose and repair their vehicle. [002] Vehicle technicians use a variety of tools in order to diagnose and/or repair vehicles. These tools may include common hand tools such as wrenches, hammers, pliers, screwdrivers and socket sets, or more vehicle specific tools such as cylinder wheels, piston ring compressors, and vehicle brake tools . Tools used by vehicle technicians may also include electronic tools, such as a digital multimeter (DVOM) or a vehicle verification tool that communicates with an electronic control unit (ECU) inside a vehicle. [003] Very often, a vehicle technician captures vehicle data from a vehicle, but the technician is unsure whether the captured vehicle data (CVD) indicates that the vehicle is operating normally or is defective. In addition, the technician who captured the vehicle data may be under pressure to repair the vehicle quickly as well as correctly the first time without the vehicle returning for a follow-up visit for additional diagnosis and repair. Consequently, it would be beneficial if the technician could quickly access other vehicle data with which the technician could compare the vehicle data captured by the technician to assess whether the CVDs match the other data and to be guided in how to interpret the CVDs. OVERVIEW [004] Exemplary embodiments are described here. In one aspect, an exemplary embodiment is arranged as a client system for vehicle diagnostics, the client system comprising a non-transient computer readable medium, and program instructions stored on the non-transient computer readable medium and executable by at least one processor to (i) receive, via a client/vehicle interface, vehicle data storable on non-transient computer-readable medium as the first captured vehicle data for a vehicle, (ii) associate a first set of one or more tags data to the first captured vehicle data, and (iii) cause a network interface to transmit a requested data message to a vehicle diagnostic server for storage in a network-based vehicle diagnostic database that provides captured vehicle data, collected from a community of customer systems, where the requested data message comprises the first. the captured vehicle data for the vehicle and the first set of one or more associated data tags. [005] In another aspect, an exemplary embodiment is arranged as a server system for vehicle diagnostics, the server system comprising a non-transient computer readable medium, and program instructions stored on the non-transient computer readable medium and executable by at least one processor to (I) receive, via a network interface, requested data messages from vehicle diagnostic client systems, where each requested data message comprises captured vehicle data and a set of one or more tags. associated data, (ii) maintain a network-based vehicle diagnostic database, where vehicle data captured from the requested data messages are categorized in the vehicle diagnostic database based on the respectively associated data tags , (iii) receive a first data request message from a first vehicle diagnostic customer system, where the the first data request message comprises a first set of one or more data tags, (iv) generating a first request data message comprising the first captured vehicle data which is based on the second captured vehicle data stored in the database. network-based vehicle diagnostic data and which is associated with a second set of data tags that corresponds to the first set of one or more data tags, and (v) causing the network interface to transmit the first data message required for the first vehicle diagnostics customer system. [006] In yet another aspect, an embodiment is arranged as a method comprising (i) a vehicle diagnostic client system that determines vehicle information indicating that a particular vehicle is a specific vehicle type, (ii ) the vehicle diagnostic client system transmitting a status message intended for a vehicle diagnostic server, the status message comprising the vehicle information determined by the vehicle diagnostic client system, (iii) the vehicle diagnostic client system. vehicle diagnostics receiving a data request message, the data request message comprising a first set of data tags including client configuration tags for configuring the vehicle diagnostic client system to capture the first vehicle data of the given vehicle, (iv) the vehicle diagnostics client system configuring the client system client settings d and vehicle diagnostics to match the customer configurations identified by the customer configuration tags and then capturing the first vehicle data while configured with the customer configuration that matches the customer configurations identified by the customer configuration tags, (v) o vehicle diagnostics client system associating a second set of data tags with the first captured vehicle data, where the second set of data tags includes client configuration tags that indicate how the vehicle diagnostics client system was configured while capturing the first vehicle data, and (vi) the vehicle diagnostic client system transmitting a prompted data message addressed to the vehicle diagnostic server, where the prompted data message comprises the first captured vehicle data and the second set of data tags. [007] In yet another aspect, an exemplary embodiment is arranged as a method comprising (i) a vehicle diagnostic server that receives a status message, where the status message comprises a source identifier associated with a first system of vehicle diagnostic client and comprises a vehicle identifier that identifies a specific vehicle type of a certain vehicle, (ii) the vehicle diagnostic server receiving a first data request message, where the first data request message comprises a source identifier associated with a second vehicle diagnostic client system and comprises client configuration tags for configuring a vehicle diagnostic client system and vehicle identifier tags that identify the specific vehicle type, (iii ) the vehicle diagnostic server transmitting a second data request message, where the second message The data request message comprises a destination identifier associated with the first vehicle diagnostic client system and comprises the client configuration tags for configuring a vehicle diagnostic client system and the vehicle identifier tags identifying the type of specific vehicle, (iv) the vehicle diagnostic server receiving a first order data message, where the first order data message comprises a source identifier associated with the first vehicle diagnostic client system and comprises vehicle data than the first vehicle diagnostic client system captured from the given vehicle while configured to the client configuration represented by the customer configuration tags, and (v) the vehicle diagnostic server transmitting a second request data message, where the second data message requested comprises a destination identifier. ino associated with the second vehicle diagnostic customer system and comprises the vehicle data that the first vehicle diagnostic customer system has captured from the given vehicle while configured to the customer configuration represented by the customer configuration tags. These and also other aspects and advantages will become evident to those skilled in the art upon reading the following detailed description, with reference, where appropriate, to the accompanying drawings. Furthermore, it will be understood that the embodiments described in this overview and elsewhere are intended to be examples only and do not necessarily limit the scope of the invention. BRIEF DESCRIPTION OF THE DRAWINGS [009] Specific embodiments are described here with reference to the drawings, in which: [0010] Figure 1 is a block diagram of a system according to an exemplary embodiment; [0011] Figure 2 is a diagram illustrating an exemplary message flow; [0012] Figure 3 is a diagram illustrating another exemplary message flow; [0013] Figure 4 is a diagram illustrating another exemplary message flow; [0014] Figure 5 is a block diagram of a customer system according to an exemplary embodiment; [0015] Figure 6 is a block diagram of a server system according to an exemplary embodiment; [0016] Figure 7 is a diagram illustrating an example message that can be communicated within the system illustrated in Figure 1; [0017] Figure 8 is a diagram illustrating another example message that can be communicated within the system illustrated in Figure 1; [0018] Figure 9 is a diagram illustrating another example message that can be communicated within the system illustrated in Figure 1; [0019] Figure 10 illustrates exemplary vehicle data captured by a customer and data tags associated with the captured vehicle data; [0020] Figure 11 illustrates another example of vehicle data captured by a customer and data tags associated with the captured vehicle data; [0021] Figure 12 is a flowchart that represents a set of functions that can be performed according to an exemplary embodiment; [0022] Figure 13 is a flowchart that represents another set of functions that can be performed according to an exemplary embodiment; [0023] Figure 14 illustrates exemplary selection screens displayable via a client system; [0024] Figure 15 illustrates exemplary selection screens displayable via a client system; [0025] Figure 16 illustrates exemplary selection screens displayable via a client system; [0026] Figure 17 illustrates examples of multiple categories of captured vehicle data; [0027] Figure 18 illustrates an example of vehicle data captured for a given category; and [0028] Figure 19 illustrates the display of captured vehicle data. DETAILED DESCRIPTION INTRODUCTION [0029] Figure 1 illustrates an example system 100 comprising client/vehicle interfaces 120 and 121, a client system (or more simply a client) 130, clients 170, 180 and 185, a network 140, a server system (or, more simply, a server) 150, and a remote alerting device 175. Figure 1 also illustrates vehicles 110 and 190 that are interfacing with the system 100 via, for example, client/vehicle interfaces 120 and 121, respectively. Clients 170 and 185 may each be communicatively coupled to a respective vehicle via a respective customer/vehicle interface (not shown) to capture vehicle data from the vehicle communicatively coupled to the customer. Each client/vehicle interface, including client/vehicle interfaces 120 and 121, can communicatively couple a client to a vehicle using any of a variety of wired and/or wireless communication means, such as any of those described below. . [0030] For the purposes of this description, a vehicle (for example, a vehicle 110 or 190) may comprise an automobile, a motorcycle, a semi-tractor, a light truck, a semi-heavy truck, a heavy truck, agricultural machinery, a boat or ship, an airplane, or some other type of vehicle operable to transport objects (eg, goods or people). System 100 is operable to perform a variety of functions, including functions to diagnose vehicles. Exemplary embodiments described herein may include or be used with any suitable voltage or current source, such as a battery, an alternator, a fuel cell, and the like, providing any suitable current and/or voltage, such as from about 12 volts, of about 42 volts, and the like. Exemplary embodiments can include or be used with any desired system or engine. Such systems or engines may comprise items that use fossil fuels such as gasoline, natural gas, propane and the like, electricity such as that generated by battery, magnet, and fuel, solar cell and the like, wind and hybrids or combinations thereof. [0031] The network 140 may comprise one or more networks. Each of these networks can comprise a wireless network, a wired network, or a combination of wired and wireless networks. As an example, network 140 may comprise a wireless access network whereby network devices 140 are communicatively connected to other networks of network 140. As yet another example, network 140 may comprise one or more networks within the Internet . As yet another example, network 140 may include a wireless cellular network that allows communication according to a wireless protocol, such as 1x Evolution Data Optimized (1x Ev-DO), perhaps in accordance with one or more industry specifications , such as IS-856, Revision 0, IS-856, Revision A, and IS-856, Revision B. Other wireless protocols can also be used, such as Code Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), Time Division Multiple Access (TDMA), or other wireless protocol. [0032] Clients 130, 170, 180 and 185 are operable as clients among a community of clients who communicate with server 150 via network 140. Each client is operable to capture vehicle data and to associate the data tags to captured vehicle data (CVD). CVDs and associated data tags can be stored locally on the client that captured the CVDs. Additionally or alternatively, the CVDs and associated data tags may be stored on a data storage device accessible to server 150 (e.g., server data storage 160 shown in Figure 2). Subsequent to the server 150 which stores the CVDs, the server 150 may provide the CVDs to another client requesting the CVDs. The other client can present (for example, display) the CVDs received from the server 150 in the same way that the other client can present the CVDs captured by that client. [0033] Remote alerting device 175 is adapted to receive alerts from a client or server 150 and to present the received alerts to a user of remote alerting device 175. Server 150 may generate an alert in response to receiving a message of client data request 130. Server 150 may broadcast the alert to active clients (e.g., active clients that have not requested vehicle data) to notify users of those active clients that server 150 has received a request for CVD. Server 150 may also transmit the alert to remote alerting device 175 to provide the same notification to a user of remote alerting device 175. Alternatively, remote alerting device 175 may receive alert from a client associated with the alerting device. remote 175. The remote alerting device 175 may be arranged as a cell phone, a personal digital assistant (PDA), a laptop or desktop personal computer, or some other type of device that can communicate to receive alerts. Remote alerting device 175 may also be operable to request and/or receive CVD from a client associated with remote alerting device 175. [0034] The exemplary embodiments described herein provide beneficial functions that may include, but are not limited to (i) capturing the vehicle data and automatically labeling and categorizing the vehicle data for subsequent retrieval and presentation of the CVDs, (ii) providing access to CVDs stored locally on the client or in a remote central library of the client in a standard format, (iii) introduce personal user input tags for association to CVDs that can be shared with the client community, (iv) access the CVDs via a customer or via a remote alerting device, (v) auto-configure a customer to reduce the amount of manual configuration required to capture requested vehicle data or to eliminate manual customer configuration to capture requested vehicle data, (vi ) request and receive CVDs captured by customers from the customer community, (vii) request customers within the customer community to cap ture vehicle data and receive such CVDs, (viii) analyze the CVDs to generate statistical vehicle data for display on a customer, and (ix) determine which CVDs should be displayed on a customer to represent a vehicle that is normally operating. EXEMPLARY MESSAGES [0035] Various messages can be communicated between server 150 and clients to perform CVD transfer between the community of clients that communicate via network 140. One skilled in the art will understand that transmitting data in a message could be split for data transmission via multiple messages. In response to receiving any message from a client, server 150 may interpret receipt of the message as an indication that the client is an active client. If server 150 does not receive another message from that client within a timeout period, server 150 may classify the client as an idle client. [0036] Figure 2 is a diagram illustrating an example message flow 200 that can be performed by system 100. For example purposes only, message flow 200 is described with respect to vehicle data comprising sensor data crankshaft position keys (CKP) that identify a position of a crankshaft. A crankshaft is a component that translates linear reciprocating motion of pistons into rotary motion within an engine, such as an internal combustion engine. One skilled in the art will understand that message flow 200 is applicable to other types of vehicle data that a customer may capture. [0037] Figure 2 illustrates a server data store 160. In one aspect, the server data store 160 may comprise a non-transient data storage device that is connected to network 140 in a location distinct from a location of Server 150 Network. Server 150 And Server Data Store 160 May Have Distinct Unique Addresses And Messages Illustrated As Being Sent Between Server 150 And Server Data Store 160 May Comprises Messages That Are Transmitted Via The Network 140 In another aspect, Server 150 may comprise Server Data Storage 160, such that Server 150 and Server Data Storage 160 are connected to Network 140 in a common location and use a single, unique address. In this regard, Server 150 can be arranged as a Server 600 (shown in Figure 6) such that the Server 160 Data Storage Comprises a 608 Data Storage Device (Shown in Figure 6) and the Illustrated Messages As Being Sent Between Server 160 And Server Datastore 160 Can Understand Messages That Are Transmitted Via A System Bar 610 (shown in Figure 6). Messages 202 are customer/vehicle messages comprising one or more messages that client 130 transmits to vehicle 110 and/or one or more messages that vehicle 110 transmits to client 130. Messages 202 may include messages that client 130 transmits to requested data (e.g., CKP sensor data) from vehicle 110. Messages 202 may include messages that client 130 receives from vehicle 110 to receive requested data from vehicle 110, such as sensor data. of CKP and data to determine the vehicle type of the vehicle 110. One of skill in the art will understand that the transmission of one or more messages of the messages 202 may occur before, while, or after the transmission of one or more other messages illustrated in Figure two. [0039] The message 204 is a data request message that the client 130 transmits to the server 150 via the network 140. The data request message 204 may be arranged as a data request message 700, which is described below and shown in Figure 7. In this regard, for example, the data request message 204 may comprise (i) a destination ID field 710 that identifies a server ID 150, (ii) a source ID field 720 which identifies a client ID 130, (iii) a request ID field 730 which identifies a unique request ID that the client 130 and server 150 can subsequently use to determine which CVDs are associated with a request for message data data request 204, and (iv) a data tag field 740. For purposes of this description, the data associated with the data request data request message 204 is CKP sensor data. [0040] The data tags field 740 may, for example, include one or more data tags from the data tags 1010 shown in Figure 10. The data tags used to define a request for the CVDs and therefore the tags of data included within the data tag field 740 may differ depending on whether the customer 130 has captured, from the vehicle 110, the data for comparison with the CVDs that are requested by the data request message 204. According to a first case in that the client 130 has not captured the vehicle data associated with the data request message 204, the data tag field 740 may comprise a request ID tag 1012, a vehicle type tag 1016, a VIN tag 1018, a 1020 requested/CVD tag, a 1032 vehicle symptom tag, and a 1034 test setup tag. Other data tags, such as the 1014, 1022, 1024, 1026, 1028, 1030, and 1036 tags, cannot to be included or may be represented as null data in the data request 204 since the client 130 has not yet captured the CKP sensor data. [0041] According to a second case where the client 130 has captured the vehicle data associated with a data request message 204 (e.g., the CKP sensor data) and where the client 130 sends the request message of data 204 to request the CVDs for comparison to the captured CVDs via the client 130, the field of 740 may include the other data tags 1010 listed above. [0042] Message 206 is a data query request message that server 150 transmits to server data storage 160. In one aspect, server 150 may transmit data query request message 206 via the network 140. In this regard, the data search request message 206 may be arranged as a message that includes the same fields as the data request message 700 including the destination ID field 710 comprising a unique address associated with storage of server data 160, and the source ID field 720 comprising a unique address associated with server 150. In another aspect, server 150 may transmit data polling request message 206 via system bus 610. Last aspect, the data search request message 206 may be arranged as a message that includes the request ID field 730 and the data tag field 740 of the request message. data citation 700, but does not include the destination ID field 710 or the source ID field 720. [0043] Upon receipt of a data search request message 206, the server data store 160 is responsively searched to determine if it contains the requested CVDs. In one case, server data store 160 contains the CVDs. In this case, the server data store 160 provides the requested CVDs to the server 150. This case is described with reference to Figure 3. In another case, the server data store 160 does not contain the requested CDVs at the time the Data polling request message 206 is received, thus leading to the transmission of additional messages, such as messages 208 to 224. In yet another case, server data store 160 contains the requested CVDs, before transmitting the CVDs to the client 130, the transmission of additional messages, such as messages 208 to 224, may occur so that the server data store 160 receives the additional samples of the requested CVDs from one or more other vehicles. [0044] Message 208 is a data query response message that server data store 160 transmits to server 150 to provide notification that server data store 160 does not contain the requested CVDs or that additional CVDs must be requested. Server data store 160 may transmit data query response message 208 via network 140 or via system bus 610. According to each such case, data query response message 208 may comprise an ID of request comprising the unique request ID included within the data request message 204, and data indicating that the requested CVDs are not contained with the server data store 160 or that additional CVDs are to be requested. Additionally, the data query response message 208 may include the data tags field included within the data query message 204. According to the case where the data query response message 208 is transmitted via the network 140, data polling response message 208 may further provide a destination ID comprising a unique address associated with server 150, and a source ID comprising a unique address associated with server data store 160. [0045] Messages 210A. 210B and 210C are data request messages. Server 150 may transmit each such data request message in response to the server's receipt 150 of data query response message 208 with data indicating that server data store 160 does not understand the requested data. or that additional CVDs should be requested and the determination by server 150 of a record of clients 620 (shown in Figure 6) that clients 130, 170, and 180 are active clients. In other words, the server 150 sends (for example, transmits) the data request message to all active registered clients. Transmission of a data request message to an inactive registered customer (for example, customer 185, as shown in Table 1 below) may not occur as the inactive client would not receive the data request message. In an alternative embodiment, server 150 cannot transmit data request message 210A to client 130, since client 130 is the client that sent data request message 204. Messages 210A, 210B and 210C may be arranged as data request message 700 using a respective destination address for clients 130, 170 and 180, and the same request ID identified in message 204. [0046] Message 212 represents a data capture event executed by client 180. As with previous messages, CVDs may comprise CKP sensor data or some other type of vehicle data. For purposes of this description, message 212 is also referred to as data capture event 212. In one aspect, vehicle data capture during data capture event 212 may be performed via a coded message request. For example, data capture event 212 may include client 180 transmitting one or more messages to vehicle 190 to request vehicle data, and vehicle 190 transmitting one or more messages to customer 180 with the requested vehicle data. Client 180 captures the requested vehicle data sent to client 180 from vehicle 190. In another aspect, capturing the vehicle data during data capture event 212 can be performed as an unencrypted message request, as described below with respect to a vehicle interface 506 shown in Figure 5. [0047] Message 214 is a request data message that client 180 transmits to server 150 in order to provide server 150 with requested CVDs via data request message 210C. The request data message 214 may be arranged as a request data message 800, which is described below and which is illustrated in Figure 8. In this regard, for example, the request data message 214 may comprise (i) a field of Destination ID 810 which indicates a unique address associated with server 150, (ii) a source ID field 820 which indicates a unique address associated with client 180, (iii) a request ID field 830 which equals an ID of request in the data request message 210C, (iv) a data tag field 840 comprising data tags that the customer 180 has associated with the requested data that the customer 180 has captured from the vehicle 190 in response to the data request message 210C, and (v) a CVD field 850 comprising the CVDs that the client 180 has captured from the vehicle 190 in response to the data request message 210C. The data tags in the data tag field of the requested data message 214 may comprise one or more of the data tags shown in Figure 10, as well as one or more other types of data tags that can be associated with the CVDs. [0048] As an example, the unique address associated with server 150 may comprise a unique Internet Protocol (IP) address or a unique combination of IP address and User Data Protocol (UDP) port. Similarly, the unique address associated with a client (eg, client 180) may comprise a unique IP address or a unique combination of IP address and UDP port. Other examples of a unique address associated with a server or the unique address associated with a client are also possible. [0049] Message 216 is a data store request message that server 150 transmits to server data store 160. According to message flow 200, message 216 comprises CVD that server 150 has received from client 180 via the requested data message 214. The CVDs within the data store message 216 may be associated with one or more data tags that server 150 or client 180 has assigned to the CVDs. The CVDs within the store data request message 216 may include the CVDs contained within the CVD field 850 that the server 150 received via the request data message 214. [0050] Messages 218A, 218B and 218C are data request cancel messages to cancel previous data requests sent via request messages 210A, 210B and 210C. Messages 218A, 218B and 218C may be arranged as data request cancel message 900, which is described below and which is illustrated in Figure 9. In this regard, messages 218A, 218B and 218C may each include a destination ID field (e.g., field 910) that identifies the respective client destination for messages 218A, 218B and 218C. Messages 218A, 218B and 218C provide customers with notification that the requested data has been received and/or is no longer being requested. Messages 218A, 218B, and 218C may be referred to as cancel send messages as the same cancellation is being sent to multiple customers. [0051] In an alternative arrangement, the server 150 cannot transmit messages 218A, 218B and 218C such that client users receiving data request messages 210A, 210B and 210C may be more likely to capture the data of vehicle requested. In yet another alternative arrangement, server 150 may defer transmission of messages 218A, 218B, and 218C until after making a determination that the CVDs in central library 622 include the CVDs of at least a limiting vehicle number, such as 30 vehicles. or some other number of vehicles. [0052] Message 220 is a request data message that the server 150 transmits to the client 130 in order to provide the client 130 with the requested data via the request data message 204. The request data message 220 may be arranged as the request data message 800. In this regard, for example, the request data message 220 may comprise (i) a destination ID field 810 that indicates a unique address associated with the customer 130, (ii) an ID field of source 820 which indicates a unique address associated with server 150, (iii) a request ID field 830 which is equal to a request ID field in data request messages 204 and 214, (iv) a label field of data 840 comprising data tags that customer 180 has associated with the CVDs that customer 180 has captured from vehicle 190 in response to data request message 210C, and (v) a request data field 850 comprising the CVDs that the client 180 captured from vehicle 190 in response to data request message 210C. [0053] Below, Figure 3 is a diagram illustrating an example message flow 300 that can be performed by system 100. For example purposes only, message flow 300 is described with respect to sensor data from crankshaft position (CKP), but one skilled in the art will understand that message flow 300 is applicable to other types of vehicle data that may be captured from a vehicle. [0054] The message flow 300 can be executed for situations in which the server data store 160 contains the CVD requested by the client 130 at the time the server data store 160 receives the data request. In such situations, the server 150 does not have to send any data request message to the other clients in order to obtain the data after receiving the data request message 204 to provide the client 130 with the requested CVDs. Message flow 300 includes client/vehicle messages 202, data request message 204, and data search request message 206, all of which are described above with respect to Figure 2. [0055] Message 302 is a request data message that server data store 160 transmits to server 150 in order to provide server 150 with the requested data via data request message 204 in message flow 300. Server data store 160 may transmit the requested data message 302 via the network 140 or via the system bus 610. According to each of these cases, the requested data message 302 may comprise any of the following data fields which are contained within the request data message 800: (i) the request ID field 830 comprising the request ID in the data request message 204 in the message flow 300, (ii) the data tag field 840 comprising the data tags associated with the CVDs within the CVD field 850, and (iii) the CVD field 850 comprising data captured from a vehicle before the client 130 requests the data from the server 150 via the so message. data bidding 204. According to the case where the data message 302 is transmitted via the network 140, the data request message 302 may further comprise the destination ID field 810 which includes a unique address of the server 150, and the source ID field 820 which includes a unique address from the server data store 160. The requested data message 302 may comprise one or more messages, as needed, to distribute the requested CVDs (e.g., CKP sensor data). [0056] Message 304 is a requested data message that the server 150 transmits to the client 130 in order to provide the client 130 with the requested CVDs via the data request message 204 in message flow 300. The requested data message 304 may be arranged as the request data message 800. In this regard, for example, the request data message 304 may comprise (i) the destination ID field 810 which comprises a unique address associated with the client 130, (ii) the Source ID field 820 comprising a unique address associated with server 150, (iii) request ID field 830 comprising the same request ID included within data request message 204 in message flow 300, (iv) data tags field 840 comprising data tags associated with CVDs contained within CVD field 850, and (v) CVD field 850 comprising CVDs that were captured from a vehicle before the customer 130 requested the s data from the server 150 via the data request message 204. Upon receipt of the data request message 304, the client 130 can present the CVDs via a user interface, as described below with respect to Figure 5. The message 304 can understand one or more messages, as needed, to deliver the requested CVDs (e.g., CKP sensor data). [0057] Below, Figure 4 is a diagram illustrating an example message flow 400 that can be performed by system 100. For example purposes only, message flow 400 is described with respect to position sensor data of crankshaft (CP), but one skilled in the art will understand that message flow 400 is applicable to other types of vehicle data that may be captured from a vehicle. A message sequence using at least some of the messages from message flow 400 can be performed for a situation where client 180 notifies server 150 that client 180 is connected to vehicle 190 before client 130 requests data from the server. 150, and before the server 150 receives the CVDs from the client 180 to fulfill this request for the data from the client 130. [0058] Messages 402 are customer/vehicle messages comprising one or more messages that customer 180 transmits to vehicle 190 and/or one or more messages that vehicle 190 transmits to customer 180. Messages 402 may include messages that client 180 transmits to request vehicle data from vehicle 190. Messages 402 may include messages that client 180 receives from vehicle 190 to receive the requested vehicle data from vehicle 190, such as data to determine vehicle type of vehicle 190. Vehicle data requested via messages 402 may or may not include the CVDs that are provided to customer 130 via requested data message 424 described below. [0059] The 404 message is a status message transmitted by the client 180 to the server 150. The 404 status message may include one or more message fields shown in the 700 data request message. For example, the 404 status message may include (i) a destination ID that identifies a unique address with server 150, (ii) a source ID field that identifies a unique address associated with client 180, and (iii) a data tag field comprising a VIN tag 1018 for identifying a vehicle ID tag (e.g., a VIN) associated with vehicle 190; and a customer settings tag 1014 that identifies the customer setting for configuring the customer 180 to capture the vehicle data of vehicle 190. Additionally, status message 404 may include a request ID field that indicates "no response". Server 150 may be arranged to interpret the "no response" indication as an indication that and customer 180 is an active customer who does not request any CVDs. [0060] Message 406 is a data storage request message that server 150 transmits to server data store 160. According to message flow 400, message 406 comprises data that server 150 has received from client 180 via status message 404. As an example, server 150 may transmit message 406 via network 140 or system bus 610. Client register 620 may be modified with the status data received via message 604 , if the status data differs from the status data associated with customer 180 currently stored in customer record 620. Messages 408 are customer/vehicle messages that comprise one or more messages that client 130 transmits to vehicle 110 and/or one or more messages that vehicle 110 transmits to client 130. Messages 408 may include messages that client 130 transmits to request data (e.g., CKP sensor data) from vehicle 110. Messages 408 may include messages that client 130 receives from vehicle 110 to receive requested data from vehicle 110, such as data from CKP sensor and the data to determine vehicle type of vehicle 110. Messages 408 may be similar to customer/vehicle messages 202 described above. [0062] The message 410 is a request message that the client 130 transmits to the server 150 via the network 140. The data request message 410 may be arranged as the data request message 700 and/or as the message message. data request 204, which are described somewhere here. [0063] The message 412 is a data query request message that the server 150 transmits to the server data store 160. The data query request message 412 may be arranged as the data query request message. data 206, which is described above and which is illustrated in Figure 2. In response to receipt of the data lookup request message 412, the server 150 may execute program instructions to perform a lookup of a client registry 620 in order to determine whether any active client is communicatively coupled to a vehicle from which the active client can capture the requested vehicle data via the data request message 410. [0064] Message 414 is a data query request response message that server data store 160 transmits to server 150. According to message flow 400, at least one active client is communicatively coupled to a vehicle from which at least one active customer can capture the requested vehicle data. Consequently, message 414 provides the server 150 with data indicating which active customer(s) is thus communicatively coupled to a vehicle. Table 1 below illustrates a list of active customers identified within the 620 customer record. [0065] The message 416 is a data request message that the server 150 transmits to the client 180. The server 150 may transmit the data request message 416 in response to the server 150 that receives the poll response message data 414 with data indicating that the client 180 is an active client communicatively coupled to a vehicle from which the client 180 can capture the data to execute the data request message 410. data search 414 identifies that multiple active clients are communicatively coupled to respective vehicles from which those active clients can capture the vehicle data to execute the data request message 410, the server 150 can send (e.g. transmit) a respective data request message to each of these clients in a manner similar to the server transmitting data request messages 210A, 210B and 210C. The message 418 represents a data capture event carried out by the client 180 to capture the CVDs comprising the CKP sensor data. For purposes of this description, message 418 is also referred to as data capture event 418. In one aspect, vehicle data capture during data capture event 418 can be performed via a coded message request. For example, data capture event 418 may include client 180 transmitting one or more messages to vehicle 190 to request vehicle data, and vehicle 190 transmitting one or more messages to customer 180 with the requested vehicle data. Client 180 captures the requested vehicle data sent to client 180 from vehicle 190. In another aspect, capturing the vehicle data during data capture event 418 can be performed as an unencrypted message request, as described below with respect to a vehicle interface 506 shown in Figure 5. [0067] Message 420 is a request data message that client 180 transmits to server 150 in order to provide server 150 with the requested data via request data message 410. Request data message 420 may be arranged as the request data message 800. In this regard, for example, the request data message 410 comprises (i) a destination ID field 810 that indicates a unique address associated with the server 150, (ii) a destination ID field source 820 which indicates a unique address associated with the customer 180, (iii) a request ID field 830 which is equal to the request ID in the data request message 410, (iv) a data tag field 840 comprising tags of data that customer 180 has associated with requested data that customer 180 has captured from vehicle 190 in response to data request message 410, and (v) a CVD field 850 comprising data that customer 180 has captured from vehicle 190 in response The data request message 410. [0068] Message 422 is a data store request message that server 150 transmits to server data store 160. According to message flow 400, message 422 comprises the CVDs that server 150 has received from client 180 via request data message 420. CVDs within store data request messages 422 may be associated with one or more data tags that server 150 or client 180 has assigned to the CVDs. The CVDs within storage data request messages 422 may include the CVDs that customer 180 has captured from vehicle 190 in response to data request message 410. [0069] Message 424 is a request data message that server 150 transmits to client 130 in order to provide client 130 with requested data via request data message 410. Request data message 424 may be arranged as the request data message 800. In this regard, for example, the request data message 424 may comprise (i) a destination ID field 810 that indicates a unique address associated with the client 130, (ii) a source ID field 820 which indicates a unique address associated with server 150, (ii) a request ID field 830 which is equal to a request ID field in data request messages 410 and 416, (iv) a data tag field 840 comprising data tags that customer 180 has associated with requested data that customer 180 has captured from vehicle 190 in response to data request message 416, and (vi) a CVD field 850 comprising data that customer 180 has captured from vehicle 19 0 in response to data request message 416. [0070] Below, Figures 7, 8 and 9 illustrate exemplary messages with multiple message fields according to the exemplary embodiments described here. One of skill in the art will understand that various fields of the example messages can be arranged in various sequences. and that one skilled in the art will also understand that data from two or more of the various fields of each message can be combined into a single message field, and that any of the example messages can include additional fields (not shown) such as, headers, checksums, or some other type of message field. [0071] Figure 7 illustrates a data request message 700 comprising the following fields: a destination identifier (ID) field 710, a source ID field 720, a request ID field 730, and a field of data tags 740. Destination ID field 710 identifies a destination (e.g., server 150) for data request message 700, while source ID field 720 identifies a source (e.g., the client 130) of this message. By way of example, the destination ID field 710 may comprise a unique address (e.g., an IP address or an IP address and a UDP port) of the message destination and the source ID field 720 may comprise a unique address (for example, an IP address or an IP address and a UDP port) of the message source. Other examples of unique addresses that identify a message destination or message source, such as Uniform Resource Locators (URL), mobile identification numbers (MIN), or a Bluetooth protocol pairing ID, are possible. [0072] Request ID field 730 may comprise a request ID that identifies a unique ID that the client 130 and server 150 can use to determine which CVDs are associated with a request for data of a particular request message. Dice. The request ID can be determined by a client that sends the data request message or by the server that receives the data request message. In the latter case, the server can respond to the data request message with a message identifying the request ID. Request ID field 730 may comprise a numeric identifier or some other identifier to uniquely identify each separate data request from a client. As an example, the request ID of the request ID field 730 might be a number such as 000999. [0073] Data tags field 740 comprises a variety of data tags. Data tags can belong to a customer requesting data, a vehicle vehicle type that is communicatively coupled to the customer requesting data, the type of data being requested, environmental conditions surrounding the customer that is requesting data, or to some other aspect of system 100. As an example, data tags field 740 may comprise one or more data tags from data tags 1010. [0074] Figure 8 illustrates an example request data message 800 comprising the following fields: a client ID field 810, a server ID field 820, a request ID field 830, a data tag field 840, and a CVD field 850. Destination ID field 810 identifies a destination (e.g., a server 150) for the data request message 800, while the source ID field 820 identifies a source ( for example, customer 130) of that message. By way of example, the destination ID field 810 may comprise a unique address (e.g., an IP address or an IP address and a UDP port) of the message destination and the source ID field 820 may comprise a unique address ( for example, an IP address or an IP address and a UDP port) of the message source. Request ID field 830 may comprise a numerical identifier or some other identifier as defined above with respect to request ID field 730. Data tag field 840 may comprise one or more data tags as defined above with relation to data tags field 740. CVD field 850 comprises vehicle data captured by a customer. CVDs placed in data field 850 can be from a local library on a client system or from a central library on a server system. [0075] Figure 9 illustrates an exemplary data request cancel message 900 comprising the following fields: a destination ID field 910, a source ID field 920, a request ID 930, and a cancel command 940 to notify clients that a response to the previously sent data request is no longer requested or desired. Destination ID field 920 may be arranged as Source ID field 820 (shown in Figure 8). Request ID field 930 can be arranged as request ID field 830 (shown in Figure 8). As an example, server 150 may transmit data request cancellation message 900 with request ID field 930 being 000999 in order to notify clients that a response to that request is no longer requested or desired. Data request cancel messages 218A, 218B, and 218C (shown in Figure 2) can be arranged as data request cancel message 900, although the destination ID field 910 for each of messages 218A, 218B, and 218C typically understand the respective unique address for the destination of these messages. [0076] Figures 14, 15 and 16 illustrate exemplary selection screens 141, 142, 143, 144, 145, 146, 147 and 148 displayable on a display device 504A of a customer 500 (shown in Figure 5). Each of the selection screens displays data which, with its selection via a user interface 504, can be used in generating the data request message 700, and, in particular, data tags to include in data tags field 740. The shaded boxes within Figures 14 through 16 represent the data selected via the selection screen. The data selectable via the higher number selection screens may depend on the data selected via the lower number selection screens. For example, vehicle models selectable via selection screen 143 may only include vehicle models manufactured by General Motors (GM) selected via selection screen 142 for the 2010 model year selected via selection screen 141. A selection screen 148 illustrates a cursor where text can be entered for storage as a 1036 user input tag (shown in Figure 10). [0077] Selection screen 147 allows selection of a custom test setup or a standard test setup. The custom test setup can subsequently be defined, at least in part, via additional selection screens (not shown) to select customer settings, such as a volts per division setting and a time per division setting. Additionally or alternatively, the custom test configuration can be defined, at least in part, based on current client 500 settings, such as the settings shown for client configuration tag 1014 (shown in Figure 10). In response to receiving a data request message with a custom test configuration selection, the server 600 may responsively (i) poll the central library 622 to determine if it contains the CVDs requested by the data request message, and ( ii) request the CVDs according to the custom test setup and subsequently transmit the requested CVDs to the client, and/or transmit to the client a reply message indicating that it does not have the requested CVDs. This response message may further indicate that the core library 622 contains alternative CVDs that might be of interest to the user, such as the CKP sensor data for the same type of vehicle, except that the CVDs were captured using a test setup alternative, such as the default test configuration. [0078] Selecting the default test configuration may result in the customer receiving 500 more CVDs than if the custom test configuration were selected because less CVD or no CVD could have been previously captured using the configuration custom test tool. Unless custom test configuration is selected, server 150 may be willing to transmit data request messages with data fields identifying the default test configuration, so that all clients that receive the request message and that are used to capture the vehicle data can be configured to capture the vehicle data using the same test setup. This typically leads to vehicle data capture that can be more significantly compared to other vehicle data captured using the same test setup. EXEMPLARY ARCHITECTURE [0079] Figure 5 is a block diagram of an exemplary customer system (or vehicle diagnostic client system, or more simply, customer) 500. The block diagram of Figure 5, as well as the others ) block diagram(s), message flow diagrams, and flowcharts accompanying this description are provided merely as examples and are not intended to be limiting. Many of the elements illustrated in the figures and/or described herein are functional elements that can be implemented as discrete or distributed components or in conjunction with other components, and in any suitable combination and location. Those skilled in the art will appreciate that other arrangements and elements (eg machines, interfaces, functions, orders, and function groupings, etc.) can be used instead. Additionally, various functions described as being performed by one or more elements can be performed by a processor that executes computer readable program instructions and/or any combination of hardware, firmware or software. [0080] Client 500 is operable to capture vehicle data, provide CVD to a server, receive vehicle data captured by another client system, store vehicle data captured by client 500 or another client, and present CVD to a user 500 client. These functions, as well as other functions performed by the 500 client, allow the 500 client to be used to diagnose vehicles. Client 500 includes a processor 502, a user interface 504, a vehicle interface 506, a network interface 508, and a data storage device 510, all of which can be linked together via a system bus, network. , or another 512 connection mechanism. Clients 130, 170, 180, and 185 can be configured as client 500 is configured. [0081] Processor 502 may comprise one or more general purpose processors (e.g., INTEL single-core microprocessors or INTEL multi-core microprocessors) and/or one or more purpose-built processors (e.g., digital signal processors ). Processor 502 is operable to execute computer readable program instructions, such as computer readable program instructions (CRPI) 518. [0082] The 504 user interface is adapted to present data to users audibly, visually and/or haptically. Audible presentation of data can be performed via one or more speakers on the client 500. Visual presentation of data can be performed via one or more video devices (eg, a liquid crystal display (LCD), a display screen. light emitting diode (LED), or a plasma monitor) on the client 500. The haptic presentation of data can be performed via one or more motors on the client 500. Examples of data presentable via the 504 user interface include (i) client configuration data to manually configure the client 500 in a specific data capture mode, (ii) vehicle data captured via vehicle interface 506 (eg waveform 1000 shown in Figure 10), (iii) data received via the 508 network interface (eg 1100 waveform shown in Figure 11), (iv) data tags associated with the CVDs (eg 1010 and 1110 data tags shown in Figures 10 and 11), (v) data request alerts described s somewhere here, (vi) data tags associated with CVDs, and (vii) notice of cancellation of requested data. [0083] User interface 504 is also adapted for a user to input data into client 500. User interface 504 can, for example, receive audible input data (eg data that a user inputs via a microphone and electronic circuitry associated), visible light data (eg data that a user inputs via an image capture device), or user touch input data (eg data that a user inputs via a numeric keypad or a keyboard) . Examples of input data that can be input via the 504 user interface include (i) data to select a customer specific data capture mode 500, (ii) user input tags to be associated with CVDs (eg tags 1036), (iii) a request to search the local library 514 for locally stored data that is associated with a set of one or more data tags entered via the request, and (iv) a request to receive from the 140 network data captured via another client that operates within a community of clients. User input 504 may include a digital camera for capturing digital photographs of a vehicle or some portion of a vehicle. [0084] Vehicle interface 506 provides a means for client 500 to capture data from a vehicle. CVDs may include vehicle diagnostic data, such as On-board Diagnostics II (OBD II) diagnostic data comprised in an encoded diagnostic message, analog signals (e.g. voltage or current signals) displayable as a form of oscilloscope waveform or as numerical values, or some other type of vehicle diagnostic data. These digital photographs can be sent as CVD in the CVD 850 field. [0085] The vehicle interface 506 may, for example, include (i) a first connector adapted to be connected to a wire network, and (ii) a wire network including one or more wires, a second connector adapted to be connected to the first connector, and a third connector adapted to be connected to a vehicle. As an example, the third vehicle interface connector 506 may include a data link connector disposed in accordance with a version of Society of Automotive Engineers (SAE) specification J-1962. As another example, the third connector may be a clamp such as an alligator clamp, a sharp probe such as a probe typically found on digital voltmeter (DVOM) wires, an inductive probe such as a probe typically used with a meter current, or some other type of connector commonly used with a DVOM. These last examples are examples of connectors to capture vehicle data rather than unencoded messages. [0086] Additionally or alternatively, the vehicle interface 506 may comprise a wireless interface for communicating with a vehicle over an air interface. In that regard, the vehicle may have a vehicle interface for communicating with the customer 500 over the same air interface. As an example, the air interface can perform communications in accordance with an Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard for wireless local area networks, an IEEE 802.15 standard for wireless personal area network (PAN) (for example, a Bluetooth network), an IEEE 802.16 standard for wireless broadband access, or some other standard. [0087] Network interface 508 is adapted for client 500 to transmit and receive communications via network 140. Network interface 508 may comprise a wireless network interface that performs communication over an air interface using a described pattern above or some standard air interface, a wired network interface, or a hybrid network interface comprising both a wireless and a wired network interface. Network interface 508 may comprise a network interface card, such as an Ethernet interface card, or a wireless network card, such as a WiFi network card. [0088] Communications transmitted over network interface 508 may include requests for CVDs captured by another client, CDVs captured by client 500, data tags associated with CVDs captured by client 500, request alerts destined for remote alerting device 175, or some other type of communication. Communications received by network interface 508 may include requests to client 500 to capture vehicle data, data tags associated with requested CVDs, CVDs captured by another client, request alerts from server 150, or some other type of Communication. [0089] The data storage device 510 may comprise a non-transient computer readable storage medium readable by the processor 502. The computer readable storage medium may comprise volatile and/or non-volatile storage components, such as optical storage, magnetic, organic, or other memory or disk storage, which may be integrated in whole or in part with processor 502. Figure 5 illustrates that data storage device 510 contains a local library 514, data tags 516, and computer readable program instructions (CRPI) 518 including alert CRPI 520, parsing CRPI 522, tagging CRPI 524, and guidance CRPI 526. [0090] Local library 514 contains local vehicle data that can be retrieved from data storage device 510. As an example, local vehicle data (e.g., CKP sensor data) contained in local library 514 may comprise CVDs captured via vehicle interface 506 and/or CVDs received via network interface 508 from server 150. Local library 514 may comprise data tags associated with local vehicle data. Alternatively, local library 154 may comprise indicators that are associated with local vehicle data and that point to data tags within data tags 516. [0091] Alert CRPI 520 comprises program instructions that are executable to cause user interface 504 to present alerts, such as a data request alert. Processor 502 may perform alert CRPIs 520 in response to the client's receipt of a data request message, such as data request message 210B, 417, or 800, via network interface 508. data request presented by user interface 504 may comprise an audible, visual or haptic alert or some combination of these alerts. [0092] Additionally or alternatively, alert CRPIs 520 may comprise program instructions that are executable to cause network interface 508 to transmit a data request alert to at least one remote alert device 175. Specific programs may be executed in response to network interface 508 which receives a data request message and/or a data request alert from server 150, and such instructions may be executed if a response to the data request message or for data request alert is not transmitted from client 500. Data storage device 510 may comprise destination data (eg, mobile identification number (MIN), email address, or IP address) associated with each remote alerting device 175 to which the network interface 508 transmits data request alerts. [0093] Parsing CRPIs 522 comprise program instructions that are executable to receive vehicle data from a vehicle via the vehicle interface 506 and to parse (e.g., extract) the received vehicle data from a specific subset of the received data (eg CKP sensor data). In this regard, the received vehicle data may comprise a coded message comprising the CKP sensor data. A given vehicle data standard (eg J1979 SAE standard) can define that the specific subset of data is located at a specific position of the encoded message, and parsing CRPI 522 can be configured to extract the sensor data of that specific portion of the encoded message. [0094] The CRPI tagging 524 comprises program instructions that are executable to associate one or more data tags 516 to the CVDs captured by the customer 500, typically captured by the vehicle interface 506, but possibly by the user interface 504 or the user interface 508 network as well. Each of the one or more tags 516 comprises metadata (e.g., data about other data). In general, data tags 516 may include data tags related to customer configurations of customer 500, data tags related to the vehicle type of the vehicle from which the vehicle data was captured, data tags related to vehicle operating conditions. vehicle at the time of vehicle data capture, and data tags related to mixed information, such as the time and date of data capture, weather conditions (eg ambient temperature or barometric pressure) at the location of the data capture . The data tags associated with each CVD set can be stored as a separate file (for example, an XML file or some other type of file) or in some other known way to store data within a data storage device. Data tags 1010 illustrate an example of the data tags that can be associated with CVDs. [0095] CRPI 518 may comprise other program instructions as well. As an example, CRPI 518 may comprise program instructions that are executable to locate CVDs stored within local library 514. Processor 502 may execute these program instructions in response to receipt of a data request message via the interface network 508, or a request for data via user interface 504. [0096] As another example, the CRPIs 518 may comprise executable program instructions to cause the network interface 508 to transmit any of the messages in the message streams 200, 300 and 400 shown as being transmitted by a client. [0097] As yet another example, the CRPI 518 may comprise program instructions that are executable to cause the vehicle interface 506 to be configured to capture vehicle data in response to the customer receiving a data request message. 500. The customer configuration can be defined via a customer configuration tag 1014 in the data tags field 740 in the data request message 700. Executing the above program instructions to configure the customer to capture vehicle data is beneficial by the fact that the client can be configured in a configuration identical to a configuration used by another client to capture CVDs that will be compared to the CVDs captured by client 500. [0098] As yet another example, CRPI 518 may comprise program instructions that are executable to cause the 504 user interface to present instructions for additional client configuration (for example, to present instructions for connecting a first capture probe. vehicle to a first vehicle interface connection and to a first location on the vehicle). Execution of previous program instructions can occur for client configurations of a client that cannot be automatically configured. [0099] As yet another example, the CRPI 518 may comprise program instructions that cause the user interface 504 to present configuration means (e.g., graphical monitors) to configure the client to receive specific data request alerts. For example, if customer 130 is operated by a user who works at a factory authorized dealership (for example, a dealership authorized by Honda Motor Company, Inc. (or more simply "Honda"), the user may want customer 130 receives data request alerts for recoverable data only from vehicles manufactured by Honda. The configuration medium may allow the user to select Honda from a list of displayable automobile manufacturers. The configuration medium may allow the user select a vehicle manufacturer other than Honda (for example, if the user works at a dealership authorized by multiple manufacturers) or replace Honda with a different selected vehicle manufacturer (for example, if the user stops working at the Honda dealership and start working at another dealership authorized by a vehicle manufacturer other than Honda). [00100] Additionally, CRPI 518 may be executable in such a way that the configuration means allows the user to select the type of vehicle system(s) for which the user approves the receipt of data request alerts . For example, approved systems could include, but are not limited to, engine system and supplementary inflatable restraint systems, whereas systems not approved by the user but selectable via the configuration medium may, for example, include brake systems. anti-lock and audio systems. The configuration means may also allow the user to choose not to receive any data request alerts from the server 600 until such time as the user or other user chooses to receive data request alerts from the server 600. [00101] Additionally, data identifying vehicle manufacturers, vehicle systems, or any other features available for selection via the configuration means can be modified in such a way that the data selectable via the configuration means does not have to be a fixed set of data. The server 150 can transmit the data to modify the selectable data via the configuration means (e.g., new vehicle models introduced by a manufacturer or a new vehicle manufacturer). Furthermore, the means of configuration can be arranged in such a way that a user is not restricted to the type of data request alerts that the user will receive. For example, a user of customer 500 who works at a Honda dealer can receive data request alerts for vehicles manufactured by Honda, but is not restricted to receive data request alerts for vehicles manufactured by Honda. [00102] The following, Figure 6 is a block diagram of an example server system (or a vehicle diagnostic server system, or more simply server) 600. Server 600 includes a 602 processor, an interface server 604, a network interface 606, and a data storage device 608, all of which can be linked together via a system bus, network, or other connection mechanism 610. Server 150 can be configured as the 600 server is configured. [00103] Processor 602 may comprise one or more general purpose processors (eg INTEL single core microprocessors or INTEL multi-core microprocessors) and/or one or more specific purpose processors (eg digital signal processors) . Processor 602 is operable to execute computer readable program instructions, such as computer readable program instructions (CRPI) 612. [00104] The 604 user interface is operable to present data to users audibly, visually and/or haptically, and is also adapted for a user to input data into the 600 server. As an example, the 604 user interface can present reports and metrics determined by metric/report CRPIs 616. Data entered via user interface 604 may comprise data tags that tag CRPIs 618 associate with vehicle data received via network interface 606. via the 604 user interface they can supplement other data tags that the CRPI tagging 618 associates with the CVDs. [00105] Network interface 606 is operable for client 600 to transmit and receive communications via network 140. Network interface 606 may comprise a wireless network interface that performs communication over an air interface using a described pattern above or some standard air interface, a wired network interface, or a hybrid network interface comprising both a wireless and a wired network interface. Network interface 606 may comprise a network interface card, such as an Ethernet interface card, or a wireless network card, such as a WiFi network card. [00106] The data storage device 608 may comprise a non-transient computer readable storage medium readable by the processor 602. The computer readable storage medium may comprise volatile and/or non-volatile storage components such as optical storage, magnetic, organic or other memory or disk storage, which may be integrated in whole or in part with processor 602. Figure 6 illustrates that data storage device 608 comprises (i) computer readable program instructions (CRPI ) 612 including parsing CRPI 614, metric/reports CRPI 616, tagging CRPI 618, alert CRPI 628, parsing CRPI 630, and guidance CRPI 632, (ii) a customer record 620, and ( iii) a central library 622. [00107] Parsing CRPIs 614 are executable to parse (e.g. extract) a portion of the CVDs received on network interface 606 from a client. Processor 602 may perform CRPI parsing 614 in response to receiving a CVD that includes data not specifically requested via a data request message and/or data that is not required to respond to a data request message. For example, network interface 606 can receive a stream of multiple messages that include data that a customer captures from a vehicle electronic control unit (ECU), the data including CKP sensor data and throttle position sensor data. . According to a case where the server 600 has received a data request message for the CKP sensor data, the processor 602 can perform the parsing CRPIs 614 to parse (e.g. extract) the sensor data from CKP of the multi-message stream for storing the parsed CKP sensor data for storage in the central library 622. [00108] The 616 metrics/reports CRPIs are executable to generate various reports, such as reports concerning the usage of the server 600, reports concerning the remaining capacity of the data storage device 608, the types of data and/or the stored tags on data storage device 608, or some other report. The reports generated can include any of a variety of metrics to analyze the usage of the 600 server. The reports can include graphical representations (eg, a data dashboard) of the data and/or tags stored in the data storage device. [00109] The tagging CRPI 618 is executable to associate one or more data tags to the CVDs that are stored or are to be stored in the central library 622. The execution of the tagging CRPIs 618 may include converting the data tags into a first form (eg data tags encoded in a message (eg 800 requested data message) according to a data map) to data tags in a second form (eg data tags in a file, such as an XML file). Data tags in the first form may have been associated with CVDs by processor 502 that performs tagging CRPIs 524. Exemplary data tags that tag CRPIs 618 can associate with CVDs are illustrated in Figures 10 and 11. [00110] Alert CRPI 628 is executable to cause network interface 606 to transmit alerts to network 140 for transmission in turn to clients and/or remote alerting device (eg, remote alerting device 175 ). [00111] As an example, if a data request alert is to be sent to client 185, even though client 185 is not an active client (as identified in Table 1 below), alert CRPI 628 can be run to cause network interface 606 to transmit a power request alert to one or more remote alert devices associated with client 185. As identified in Table 1, a remote alert ID associated with client 185 is MIN-4 and the type alert is a text message. Consequently, alert CRPIs 628 can cause network interface 606 to transmit the power request alert within a text message to a mobile phone associated with MIN-4. As an example, the power request alert can understand a text message that requests the customer 185 to become an active customer. In response to receipt of the power request alert, a user can transition the client 185 from the disabled state to the enabled state and/or allow the client 185 to connect to network 140 so that the client 185 can transition from to be an inactive customer to be an active customer. Once server 600 determines that client 185 is an active client, alert CRPIs 628 can be performed to cause network interface 606 to send a data request alert to network 140 for transmission in turn. , to customer 185. [00112] As another example, alert CRPI 628 may cause an alert to be sent to a remote alerting device if the server 600 does not receive a response to a data request alert sent to a client associated with the reporting device. remote alert. For example, alert CRPIs 628 may cause network interface 606 to transmit an alert to remote alerting device 175 if client 130 does not respond, within a time limit, to a sent data request alert. to client 130. Such alert may, for example, include text and/or symbols that notify a user that a data request alert has been transmitted to client 130 in order to prompt the user to review the data request alert and/or to respond to the data request alert transmitted to client 130 or to respond to the alert sent to remote alerting device 175. Server 600 may include data identifying the time limit. The time limit can be fixed, adjustable for each individual customer via individual time limits, or adjustable for all customers via a single time limit. [00113] As another example, running alert CRPI 628 can cause a data request alert to be sent to the client and an alert to be sent to a remote alert device associated with the client. Additionally, the execution of alert CRPIs 628 can cause multiple alerts to be sent to the same remote alerting device or to multiple remote alerting devices associated with the customer. For example, Table 1 identifies that client 130 is associated with a remote alerting device at MIN-1 and is to be alerted via text or voice message alerts, and client 170 is associated with (i) an alerting device remote with MIN-2 to receive alerts via a text message, (ii) an email address 1 to receive alerts via a voice message. [00114] CRPI 612 can comprise other program instructions as well. As an example, CRPI 612 may comprise program instructions that are executable to locate CVDs stored within central library 622. Processor 602 may execute these program instructions in response to receiving a data request message. As another example, the CRPI 612 may comprise program instructions that are executable to cause the network interface 606 to transmit any of the messages in message streams 200, 300 and 400 shown as being transmitted by the server 150 or by the data store of server 160. [00115] The customer registry 620 comprises data identifying customers who have registered with the server 150. The customer registry 620 may further comprise data identifying whether a registered customer is an active customer (e.g., a customer operating on a activated state and that communicates via the network 140). As an example, communication via network 140 may comprise sending a status message by a client via network 140 to notify other devices over network 140 that the client is reachable via network 140. As an example , the transmission of status messages from a client can occur every X number of seconds while the client is operating in an activated state and communicating via network 140, where X is a number of seconds between 1 second and 1800 seconds or between some other range of seconds or portions of seconds. In the event that server 600 does not receive a status message from an active client within X number of seconds, server 600 may update client registry 620 to indicate that the client is inactive. The status message sent by a customer may include data tags that include a vehicle ID data tag that identifies a vehicle to which the customer is connected and/or is in communication with. [00116] Customer registry 620 may comprise a customer ID for each registered customer. Server 600 can use the client ID as a destination ID in a message (for example, data request 800 message) that it transmits to the client identified by that destination ID. Customer registry 620 may comprise a vehicle type ID for each registered active customer that is communicatively coupled to a vehicle. The information in vehicle type IDs may comprise data that data server 150 receives in a status message . The client registry 620 may also comprise remote alert identifiers associated with each registered client. [00117] Table 1 illustrates sample data storable in customer record 620. As shown in Table 1, the vehicle type ID is arranged as a vehicle brand identifier, a vehicle model identifier, a vehicle year identifier. model, and an engine identifier. These identifiers are abbreviated as (M/M/Y/E) in Table 1. These identifiers can be stored in any of a variety of ways. In Table 1, vehicle brand identifiers can be coded numbers from 1 to 20, vehicle model identifiers can be coded letters of a certain alphabet, model year identifiers can be calendar year numbers, and engine identifiers can be coded numbers from 40 to 400. Other examples of storing vehicle type identifiers are also possible. Additionally, as shown in Table 1, remote alert identifiers can comprise mobile identifier numbers (MIN) to send voice calls or text messages to the cell phones associated with the MIN and email addresses. A preferred alert mode (for example, voice, text, or voice and text, and shown in parentheses in Table 1) can be associated with a particular type of remote alert ID. Table 1 [00118] The central library 622 contains the CVDs 624 captured by a client and data tags 626 associated with the CVDs 624. The association of the data tags of the data tags 626 to the CVDs 624 can be performed by the processor 602 that performs the CRPIs of tagging 618 or a processor within a client, such as processor 502, which performs tagging CRPIs 524 on the client before the CVDs are transmitted to the server 600. [00119] CVD 624 may comprise CVD that server 600 receives in response to server 600 that transmits a data request message to a client, and/or CVD that a client transmits to server 600 without the client receiving a request for CVDs. Multiple clients can provide CVD for storage as CVD 624. Preferably these multiple clients are registered clients, but server 600 is not so limited as it is possible for an unregistered client to capture the vehicle data for storage as CVD 624. in accordance with the above description, the CVD 624 may, for example, comprise CKP sensor data and data tags associated with the CKP sensor data or some other type of vehicle data that can be captured by a customer. VEHICLE DATA CAPTURED (CVD) EXEMPLIFICATION AND DATA LABELS [00120] Figures 10 and 11 illustrate examples of CVDs displayed on a 504 User Interface 504 video device, and example data tags associated with the CVDs. For purposes of describing these figures, CVDs will be referred to as CKP sensor data, but one skilled in the art will understand that CVDs may be some other type of vehicle data. The vertical division lines on the left side of video device 504A represent voltage divisions, while the horizontal division lines on the bottom of video device 540A represent time divisions. Such vertical and horizontal division lines are commonly located on oscilloscope screens and often extend to opposite sides of the display device. [00121] In Figure 10, the CKP sensor data is displayed as a 1000 waveform in the 504A video device. As an example, waveform 1000 may represent the CKP sensor data contained in coded messages received at the vehicle interface 506 from an ECU in a vehicle comprising the CKP sensor. The encoded message may, for example, be transmitted via universal asynchronous receiver-transmitter (UART) circuits within the vehicle and may be received by UART circuitry at vehicle interface 506. As another example, waveform 1000 may represent a voltage signal that vehicle interface 506 received via a voltmeter probe in contact with a signal wire that extends between the ECU and the CKP sensor. [00122] In Figure 11, the CKP sensor data is displayed as a 1100 waveform in the 504A video device. As an example, waveform 1100 may represent CKP sensor data contained in coded messages received at a second vehicle interface from an ECU in a second vehicle comprising a CKP sensor. The second vehicle interface is on a client system other than a client system that captured the displayable CVDs as waveform 1000, and the second vehicle is a different vehicle than the vehicle that provided the displayable CVDs as waveform 1000. A encoded message can, for example, be transmitted via UART circuits within the second vehicle and may be received by UART circuits in the second vehicle interface. As another example, waveform 1100 may represent a voltage signal that the second vehicle interface received via a voltmeter probe in contact with a signal wire that extends between the ECU and the CKP sensor in the second vehicle. [00123] Figure 10 illustrates 1010 data tags that are associated with CVDs displayed as waveform 1000, while Figure 11 illustrates 1110 data tags that are associated with CVDs displayed as waveform 1100. By way of example , data tags 1010 and 1110 include a 1012 request ID tag, a 1014 customer configuration tag, a 1016 vehicle type tag, a 1018 VIN tag, a 1020 request/CVD tag, a vehicle operating parameters 1022, a diagnostic trouble code tag (DTC) - history 1024, a DTC tag - current 1026, a mode data tag $06 1028, a mixed tag 1030, a vehicle symptom tag 1032 , a test setup tag 1034, and a user input tag 1036. One or more prior data tags may comprise multiple data tags, such as the customer setup tag 1014 that features a tag of volts and a time tag. [00124] Request ID tag 1012 of data tags 1010 indicates "no requests", whereas request ID tag 1012 of data tags 1110 is 000999. The tag that indicates "no requests' can be associated to CVDs in situations where vehicle data has not been captured in response to a data request message. A numeric tag (for example, the tag stating 000999) can be associated with CVDs in situations where vehicle data were captured in response to a data request message (for example, data request message 700) that includes the tag 000999 within the request ID field 730. Each request ID tag can be a unique combination of characters (eg letters, numbers and/or symbols) to differentiate between multiple requests for vehicle data. [00125] Customer Settings Tag 1014, Vehicle Type Tag 1016, and Ordered Tag/CVD 1020 are identical to data tags 1010 and 1110. Revolutions Per Minute (RMP) and Refrigerant Temperature tags of the vehicle operating parameter tag 1022 and the ambient temperature and elevation tags of the mixed tag 1030 differ between the 1010 data tags and the 1110 data tags. In this regard, the CVDs displayed as 1000 and 1100 waveforms (ie, CKP sensor data) was captured (i) via two clients using the same client configurations (ie 2 volts DC volts/division per division, and 500 ms/division time/division), and (ii) of vehicles of the same model year, make and model. [00126] The vehicle from which data was captured to generate 1000 waveform was operating at 2100 RPM and with a refrigerant temperature of 30°C (86°F). This vehicle was operating in an environment with an ambient temperature of (-8°C) 17°F and an elevation of 75 meters above sea level. The vehicle from which data was captured to generate the 1100 waveform was operating at 2000 RPM and with a refrigerant temperature of 33°C (93°F). This last vehicle was operating in an environment with an ambient temperature of -5°C (23°F) and an elevation of 811 meters above sea level. [00127] The VIN 1018 tag can identify a unique vehicle identification number (VIN) that is associated with the vehicle from which the vehicle data was captured. Alternatively, the VIN tag may include only a portion of the vehicle's VIN, such as the first 12 characters of the VIN, or some other portion of the VIN. The VIN 1018 tag can be decoded in order to obtain information such as the model year, make and model of the vehicle such that the 1010 and 1110 data tags need not contain the 1016 vehicle type tags to the extent where the data tags separate from the 1018 VIN tag. The 1018 VIN tags of the 1010 and 1110 data tags indicate that the vehicles that provided the data to generate 1000 and 1100 waveforms are distinct vehicles featuring a different VIN. [00128] DTC Tags - Historical 1024 and DTC Tags - Current 1026 can identify any diagnostic trouble codes that were previously configured or currently configured on the vehicle from which the vehicle data was captured. As an example, Figure 10 illustrates that DTC P0336 (eg Crankshaft Position Sensor - Performance/Circuit Range DTC) was configured as a Current DTC at the time the vehicle data was captured. [00129] The $06 1028 mode data tag is an example of additional data that can be captured from coded messages received from the vehicle. Mode $06 data is diagnostic data defined by the SAE J1979 standard. TID represents a test identifier. CID represents a component identifier. The $06 mode data can include a pass/fail identifier as well. Data tags associated with CVDs, such as data tags 1010 and 1110, may include other encoded message data transmissible by a vehicle and that other data may be defined by the SAE J1979 standard, some other open standard, or a vehicle manufacturer's proprietary standard. [00130] Mixed tag 1030 may identify information that customer 500 receives via user interface 504 or vehicle interface 506, or via other components within customer 500. These other components could include a global positioning system receiver ( GPS) to determine a GPS location of the 500 client. The GPS location could be included within the 1030 mixed tag. [00131] User input tag 1036 can identify data tags that a client user 500 enters via user interface 504 for association with CVDs. By way of example, a tag indicating that the "engine is misfired" can be entered, for example, via a 504 user interface keypad, keypad or microphone. The 1020 requested/CVD tag identifies the type of CVD which are displayed as 1000 and 1100 waveforms. [00132] A customer user can compare the 1010 data tags and the 1110 tags to determine if differences in any of the data tags could explain any difference in the generated waveforms of the CVDs associated with those data tags. EXEMPLARY OPERATION [00133] Figure 12 is a flowchart that represents an exemplary set of functions 1200 that can be performed according to an exemplary embodiment. Function set 1200 relates to a vehicle diagnostic client system, a vehicle diagnostic server, and a particular vehicle. For the sake of simplicity, the following description of Figure 12 refers to the vehicle diagnostic client system as the client 130, the vehicle diagnostic server as the server 150, and the particular vehicle as the vehicle 110. Once whereas client 130 may be arranged as client 500 and server 150 may be arranged as client 600, the components of client 500 and server 600 are used to describe the set of functions 1200. Block 1202 includes the determination, by the client 130, of the vehicle information 130 which indicates that the vehicle 110 is a specific vehicle type. Determining that the vehicle information may comprise the determination, by the customer 130, of at least a portion of the vehicle information from the vehicle information that the customer 130 receives from the vehicle 110 via the customer/vehicle interface 120 Additionally or alternatively, determining the vehicle information may comprise determination by the customer 130 of at least a portion of the vehicle information via the user interface 504. The determined vehicle information may, for example, include information which identifies the make (eg manufacturer), model, model year, engine, and transmission of the vehicle 110. Other examples of vehicle information are also possible. [00135] Next, block 1204 includes the transmission, by the client 130, of a status message destined for the server 150. The status message, transmitted via the network 140, comprises the vehicle information determined by the client 130. at block 1202, and may be one of a plurality of status messages that client 130 transmits over a period of time to inform server 150 that client 130 is an active client within the client community of system 100. The information of the vehicle placed in the status messages may remain the same, as long as the client 130 remains communicatively coupled to a certain vehicle or a certain type of vehicle, but the vehicle information placed in the subsequent status messages preferably comprises vehicle information different in response to the client 130 that is no longer communicatively coupled to the particular vehicle or vehicle type, and to the client 130 that is communicated. attached to another vehicle, to a vehicle of another type, or to no vehicle at all. [00136] Next, block 1206 includes the receipt, by the client 130, of a data request message, such as the data request message 700 which includes the data tag field 740. The tag field Data tags 740 may include one or more data tags selected from data tags 1010, but is not so limited. In many cases, data tag field 740 includes vehicle type tag 1016 and requested tag/CVD 1020. If test configuration tag 1034 is not included within data tag field 740 or indicate configuration test configuration, then the client 130 may be willing to use a standard test configuration when capturing the CVDs in response to receiving the data request message 700. Alternatively, if the test configuration tag 1034 indicates the configuration The custom test settings, then, the client 130 may be arranged to be configured to capture CVD after configuring the client 130 in the client configuration that corresponds to those specified by the client settings tag 1014 included within the data tags field 740. [00137] For example, data tag field 740 may include client setup tags 1014 to configure client 130 to capture vehicle data from vehicle 110. Client setup 130 may include configuring client 130 to operate on a specific mode for capturing the vehicle data, such as a direct current (DC) voltage capture mode, an alternating current (AC) voltage capture mode, a resistance measurement capture mode, or a mode coded diagnostic message request (for example, to request a diagnostic message of mode $06 or some other diagnostic mode). As another example, data tag field 740 may include vehicle operating parameter tags 1022 that identify preferred operating parameters for operating vehicle 110 while client 130 captures the CVDs of vehicle 110. User interface 504 can visually present the vehicle operating parameter tags 1022 so that a user is notified which operating parameters to use when capturing the CVD of the engine 110. [00138] Block 1208 next includes the configuration, by the customer 130, of its customer settings to match the customer settings identified by the customer configuration tags 1014 and then capturing vehicle data while configured with the client configurations that correspond to the client configurations identified by the client configuration tags 1014. In the event that the client 130 cannot automatically configure one or more client configurations, such as a client configuration where a specific client interface connector - entity/vehicle 120 must be connected to vehicle interface 506, processor 502 may execute program instructions that cause user interface 504 to present (for example, display) an alert notifying a user to execute the manual client configuration. For purposes of describing function set 1200, the CVDs captured from vehicle 110 in block 1208 are referred to as the first CVDs. [00139] Next, block 1210 includes the association, by the client 130, of the data tags to the first CVDs. The client 130 can store the first CVDs within the local library 514 and the data tags associated with the first CVDs in the tags 516. The data tags associated with the first CVDs can include one or more data tags that are identical to the data tags of the data tag field 740, as well as (i) one or more data tags that differ from the data tags of data tag field 740, or (ii) one or more data tags that were not included within the data tag field. 740 data tags. [00140] Data tags associated with the first CVDs may include client settings tag 1014 that indicate how client 130 was configured while capturing the first CVDs. The data tags associated with the first CVDs may include vehicle operating parameter tags 1022 that identify vehicle operating parameters 110 while the client 130 captured the first CVDs. Vehicle operating parameter labels 1022 may include an RPM parameter and a coolant temperature parameter, as shown in Figure 10, but may include other vehicle operating parameters as well. [00141] The data tags associated with the first CVDs, as well as the data tags identified in data tags field 740 of the data request message 700, may each include the request ID tag 1012. As a For example, those request ID tags can each identify a common request identifier, such as 000999. The common request identifier (for example, 000999) can be used by server 150 to determine which first CVDs are associated with the tags of data associated with the first CVDs are vehicle data captured in response to data request message 700 which comprises data tags field 740 with the common request identifier (e.g. 000999). [00142] Next, block 1212 includes the transmission, by the client 130, of a requested data message addressed to the server 150. The requested data message, which may be arranged as the requested data message 800, comprises the first CVDs, and may comprise other data, such as the data tags associated with the first CVDs. After storing the first CVDs in the data storage device 510, the customer 130 can capture the second CVDs from another vehicle and retrieve the first CVDs from the data storage device 510. The customer 130 can visually display the first CVDs via a device. UI video device 504. Client 130 can simultaneously visually present the first CVD and second CVD via the UI video device 504. [00143] Next, Figure 13 is a flowchart representing an exemplary set of functions 1300 that can be performed according to an exemplary embodiment. Function set 1300 refers to a vehicle diagnostic server. For the sake of simplicity, the following description of Figure 13 refers to the vehicle diagnostic server as server 150. Since server 150 can be arranged as client 600, the components of server 600 are used to describe the set of features 1300. Feature set 1300 also refers to data request messages and data request messages. Each data request message comprises a request for CVD. Each requested data message comprises CVD or CVD-based data such as a statistical representation of CVD. [00144] Block 1302 includes the receipt by server 150 of a status message (eg, status message 404 transmitted by client 180). Status message 404 may comprise a vehicle identifier that identifies a specific vehicle type of vehicle 190 to which client 180 is communicatively connected. The vehicle identifier may comprise data tags arranged as vehicle type tags 1016. In response to receiving status message 404, server 150 may modify client registry 620 to indicate that vehicle 190 is accessible via client 180 and to include vehicle identifier information associated with vehicle 190. Thus, if server 150 receives a data request message with a request for a vehicle CVD that corresponds to the vehicle's specific vehicle type 190, server 150 may search the 620 customer record to determine that the CVD can be ordered from vehicle 190 through customer 180. [00145] Next, block 1304 includes the receipt, by the server 150, of a first data request message (e.g., the data request message 410 transmitted from the client 130). Data request message 410, which may be arranged as data request message 700, may comprise vehicle type tags 1016 that identify a vehicle type of a vehicle from which the CVD is desired (e.g., the type of vehicle associated with vehicle 190). The data request message 410 may also comprise (i) a 1034 test configuration label that indicates the default test configuration, or (ii) a 1034 test configuration label that indicates the custom test configuration, and client setup to configure a client to capture the CVDs in accordance with the client settings desired by a user of the client 130. The data request message may also comprise destination ID field 710 which includes an associated unique address to the server 150 and the source ID field 720 which includes a unique address associated with the client 130. [00146] In response to receipt of the data request message 410, the server 150 may poll the central library 622 to determine whether the CVDs 624 include the CVDs that match the vehicle data requested via the data request message 410. positive, the server 150 may generate and transmit the requested data message 800 to the client 130 in order to provide the client 130 with CVDs of the CVDs 624. On the other hand, if the CVDs 624 do not include the CVDs that correspond to the vehicle data requested via the data request message 410 and/or if the server 150 determines that it must request the CVDs in response to the receipt of the data request message 410, the server 150 may search the client record 620 in order to identify which active customer(s), if any, have (have) access to a vehicle of the specific vehicle type. For purposes of this description, during the lookup of client registry 620, server 150 determines that client 180 is communicatively coupled to vehicle 190 (i.e., a vehicle that is the specific vehicle type). [00147] Next, block 1306 includes the transmission, by the server 150, of a second data request message (e.g., message 416). The data request message 416, which may be arranged as the data request message 700, may comprise the same fields and the same dates in the data request message 416 except that the destination ID field 710 includes a unique address associated with client 180 and source ID field 720 includes a unique address associated with server 150. Server 150 may generate data request message 416 in response to server 150's identification of that vehicle 190 (i.e. , a vehicle of the specific vehicle type) is accessible via customer 180. [00148] After receiving data request message 416, client 180 captures the CVDs of vehicle 190. Client 180 may store the CVDs captured from vehicle 190 in its local data storage device. Client 180 may also generate a data request message 420 for transmission to server 150 in response to receiving data request message 416. [00149] Next, block 1308 includes the receipt, by the server 150, of a first request data message (e.g., request data message 420). The order data message 420, which may be arranged as the order data message 800, may comprise the destination ID field 810 including a unique address associated with the customer 150. the source ID field 820 including a unique address associated with the customer 180, the request ID field 830, the data tags field 840 including the data tags associated with the CVDs captured from the vehicle 190, and the CVD field 850 which includes the CVDs that the customer 180 captured from the vehicle 190 as the customer. 180 was configured for customer configurations indicated by customer configuration tags 1014 of data tag field 840. [00150] After receiving the requested data message 420, the server 150 may analyze the data tag field 840 and the central library 622 to determine whether the CVDs 624 include a CVD category where the captured CVDs of the vehicle 190 should be stored. If the 624 CVDs do not include such a category, the server 150 can generate a new CVD category to store the captured CVDs from the 190 vehicle. Otherwise, if the 624 CVDs include one or more categories associated with the captured CVDs from the 190 vehicle, then the server 150 may store the CVDs captured from vehicle 190 within these CVD categories and/or associate the CVDs captured from vehicle 190 with these CVD categories. Thereafter, the server 150 can perform the analysis CRPIs 630 against the captured CVDs of vehicle 190 and/or the CVD category in which the captured CVDs of vehicle 190 were stored or with which they were associated. [00151] Next, block 1310 includes the transmission, by the server 150, of a second request data message (e.g., request data message 424). Request data message 424, which may be arranged as request data message 800, may comprise the same fields and the same data in request data message 420, except that destination ID field 810 includes a unique address associated with client 130 and source ID field 820 includes a unique address associated with server 150. [00152] Upon receipt of the CVDs captured from vehicle 190, customer 130 will be able to visually present the CVDs via the 504 user interface. Customer 130 will be able to capture the CVDs from vehicle 110 and visually display the CVDs captured from vehicle 110 at the same time where the customer is viewing the captured CVDs of vehicle 190. This allows a vehicle technician to compare the CVDs of vehicles 110 and 190 for any of a variety of reasons, one of which may be the diagnosis of a customer complaint with the vehicle 110. DATA ANALYSIS [00153] Server 600 may perform a variety of data analysis functions when processor 602 performs analysis CRPIs 630 based on CVD 624. Analysis functions may be performed separately for each distinct category of CVD and/or for each distinct vehicle from which CVDs were captured for the distinct category. In addition, the analysis functions can be repeated for any given CVD category each time server 600 receives additional CVDs for that given CVD category. Figure 17 illustrates an example of CVD 624 comprising distinct categories of CVD 624A, 624B, 624C, 624D and 624E. As an example, the CVD 624A may comprise CKP sensor data captured from vehicles known as a Chevrolet Corvette, model year 2010, the CVD 624B may comprise CKP sensor data captured from vehicles known as a Chevrolet Corvette, model year 2010, CVD 624C can understand mass airflow sensor data captured from vehicles known as a Chevrolet Corvette, model year 2010, CVD 624D can understand CKP sensor data captured from vehicles known as a Chevrolet Camaro, year of the 2009 model, and the CVD 624E can comprise CKP sensor data captured from vehicles known as Honda Accord, model year 2010. [00155] In Figure 17, "S" represents "sample", "V" represents "vehicle", "D" represents "data", and "N" represents a maximum number. When used with "S" for a given CVD category, "N" will represent the maximum number of CVD samples for that CVD category. Within each CVD category, each data value shown with the same number can match other data values shown with the same number. Determining which data values are corresponding data values allows for improved data analysis. As an example, the corresponding data values may each have been captured at a specific period of time after the first data values associated with those corresponding data values have been captured. [00156] Each CVD category comprises the captured CVDs of an N number of vehicles. The amount of vehicles for each category does not have to be the same, as is evident from Figure 17. Additionally, the amount of CVD samples captured for each vehicle does not have to be the same, as is evident from Figure 17. The amount of samples shown for each 624C CVD vehicle is 10 samples, whereas the amount of samples shown for each 624C CVD vehicle is 12. One of skill in the art will understand that the actual number of samples may differ from the number of samples illustrated in the Figure 17 and can be much larger than 12 samples. [00157] Performing analysis CRPI 630 may result in the division of a CVD category into multiple CVD categories. The division of CVD categories can be based on tags associated with CVDs included within a given CVD category. For example, the given category of CVD may comprise CVD samples of the CVDs of a first model year (2011) of a particular make and model of vehicle and CVD samples of a second model year (eg 2010) of a given year of the make and model. The 602 processor may determine that the CVD 2011 model year samples come from at least a threshold number of vehicles and/or that the CVD 2010 model year samples come from at least the threshold number of vehicles, and responsively divide the given CVD category into one CVD category for the 2011 model year vehicle and another CVD category for the 2010 model year vehicle. The 602 processor may use other tags associated with CVDs, such as tags of vehicle symptom, to determine that CVDs should be divided into multiple CVD categories. [00158] Additionally, the execution of CRPI 630 may result in the combination of multiple CVD categories into a single CVD category. Combining CVD categories can be based on tags associated with CVDs included within multiple CVD categories. For example, each of the multiple CVD categories may comprise data samples for a common vehicle component (eg a CKP sensor), but for different model years of a make and a model of a common vehicle. [00159] Next, Figure 18 illustrates an example of CVD 624A and, in the far right column and in the lower two columns, the statistical data is determined by running the 630 analysis CRPIs to analyze the 624A vehicle data. The 624A CVD comprises N data samples for N vehicles. Although Figure 18 illustrates only 10 samples for each vehicle and 7 vehicles, one skilled in the art will understand that the number of samples need not be 10, but could be another number, such as a number in thousands, tens of thousands, or hundreds of thousands. Additionally, one skilled in the art will understand that the number of vehicles need not be 7, but may be a number other than 7. [00160] By way of example, the data values on the 624A CVD can represent DC voltage measurements concerning a CKP sensor. In this regard, the first sample for each vehicle in Figure 18 can represent a measurement of 1 volt DC. The first sample for each vehicle can be an identical voltage, as the customer device(s) that obtained (obtained) the CVD obtained 624A may each have been configured. ) to use a 1 volt DC (highest direction) trigger to start capturing vehicle data. [00161] The CVDs of each vehicle can be associated with a respective 1032 vehicle symptom tag. For the 624A CVDs, by way of example, the samples for vehicles 1, 4 and N can be associated with a symptom tag of vehicle, such as "engine hesitation", samples for vehicle 6 can be associated with a vehicle symptom tag, such as "the vehicle does not start, and the sample for vehicles 2, 3 and 5 can be associated with a normal operation tag that indicates that the vehicle from which the vehicle data was captured was operating normally (ie no malfunction). Executing the analysis CRPI 630 can cause any of a variety of statistical data to be generated. The statistical data can include, as shown in Figure 18, a respective statistical mean and standard deviation calculated for each row of data values (ie, corresponding data values). The statistical data may also include, as shown in Figure 18, a sum of variances (ie Var. Sum) for each vehicle. Each variance is the absolute value of the difference between the nth sample and the mean of the nth samples, for n values from 1 to N. For example, the variances for N captured samples for vehicle 5 are, 0.0, 0.3, 0 .4, 0.5, 0.7, 0.5, 0.0, 0.4, 0.2 and 0.8. The sum of these variances for vehicle 5 is 3.8. [00163] The statistical data may also include, as shown at the bottom of Figure 18, numerous samples within 1 standard deviation of the mean for each sample position. The vehicle(s) presenting the highest number of samples within 1 standard deviation of the statistical mean is (are) the vehicles that provided the CVDs that most closely matched the statistical mean data. 10 of the CVD samples for vehicle 3 are within 1 standard deviation of the statistical mean. Processor 602 may use such data to make a determination that the CVDs of vehicle 3 more closely match statistical averages and must be provided to client 130 in response to data request message 700. [00164] The execution of the parsing CRPIs 620 may result in the processor selecting 602 specific CVDs to be transmitted to a client 130 in response to a data request message. In one aspect, the specific CVDs transmitted to client 130 may comprise the CVD samples 624A that more closely match the statistical average of the CVDs. According to the exemplary data shown in Figure 18, the CVDs of vehicle 3 more strictly correspond to the statistical mean, as the sum for the variances for that data is the lowest sum of the variances for the 624A CVDs. Additionally, vehicle 3 CVDs have the most samples (i.e. 10 samples) within 1 standard deviation of the calculated statistical mean for the 624A CCDs. [00165] In another aspect, the specific CVDs transmitted to the client 130 may comprise CVD samples 624A that are associated with a vehicle symptom identifier included within the data request message 700. For example, if the request message data 700 include a symptom tag of "no engine starts", the specific CVDs transmitted to customer 130 may comprise the captured vehicle data samples from vehicle 6, as these samples are associated with the symptom tag of vehicle. [00166] In yet another aspect, the specific CVDs transmitted to the client 130 may comprise a statistical representation of some or all of the CVDs 624A. For example, the statistical representation may comprise the statistical mean of each sample for vehicles 1 to N. The other example, the statistical representation may comprise statistical minimum and statistical maximum representations. The minimum statistic can be determined, for example, by subtracting (1, 2 or 3 times the standard deviation) from each statistical mean of the samples. For Sample 2, the minimum statistic that uses twice the standard deviation can be determined as the statistical mean (ie 1.3) minus (2 times the 0.09 standard deviation) which equals 1, 12. The statistical maximum can be determined, for example, by adding (1, 2 or 3 times the standard deviation) to each statistical mean of the samples. For Sample 2, the statistical maximum that uses 2 times the standard deviation can be determined as the statistical mean (ie 1.3) plus (2 times the 0.09 standard deviation) which equals 1.32. [00167] Next, Figure 19 illustrates the CVDs that are displayed as waveforms 45, 55 and 65 in the 504A video device. A CVD identifier region 25 identifies the type of CVDs that are displayed, and a legend 35 that includes data to distinguish between multiple displayed waveforms may also be displayed on video device 504A. For example, legend 35 may include data to identify a waveform that represents a statistical mean of the CVDs, a waveform that represents a statistical maximum of the CVDs, and a statistical minimum of the CVDs. User interface 504 may include user operable input devices to cause identifier region 25 and/or caption 35 to be moved to another position on display device 504A and to activate (e.g., start displaying) or to disable (for example, stop displaying) tag region 25 and/or caption 35. [00168] Waveforms 45, 55 and 65 may include waveform portions that are not displayed on the 504A video device, such as the waveform portions before most of the left portions of waveforms 45, 55 and 65 and the waveform portions after most of the right portions of the waveforms 45, 55 and 65. The amount of data used to generate each waveform portion 45, 55 and 65 can be referred to as a frame of CVD. Consequently, the CVDs for each waveform can include multiple CVD frames. [00169] The following equation can be used to determine how many CVD samples (data values) are stored for a given vehicle within a CVD category. [00170] CVD samples (data values) = CVD seconds x samples (data values) per frame Time per frame [00171] As an example, if each time division in the 504A video device is set to 100 ms such that the time per frame is 1.1 seconds and each data frame comprises 590 samples (data values), then, for 11 seconds of CVD, the number of samples (data values) of CVD will equal 11 seconds times 590 samples per frame divided by 1.1 seconds per frame which equals 5900 samples (data values). One of skill in the art will understand that the amount of CVD stored for a given signal and given vehicle may include more samples than the exemplary data shown in Figures 17 and 18. [00172] Additionally, processor 502 may perform guidance CRPIs 526 and/or processor 602 may perform guidance CRPIs 632 to guide a vehicle technician regarding the local CVDs captured by customer 500 that is used by the vehicle technician Executing the guidance program instructions may include comparing the local CVDs to the community CVDs of central library 622, and, based on that comparison, determining whether a specific portion of vehicle 110 should be repaired or replaced. For example, the determination can be based on local CVDs having more than a threshold number of samples (data values) greater than a corresponding statistical maximum value of the community CVDs and/or more than a threshold number of samples less than one corresponding minimum statistical value of the community CVD. As another example, performing guidance CRPIs may include comparing the local CVDs to the respective captured CVDs of one or more vehicles in the 624A CVD category in order to determine which CVD most closely matches the local CVDs. As an example, the determination can be based on the absolute value of the sum of differences between corresponding samples in local CVDs and community CVDs. Table 2 illustrates exemplary local CVD samples that correspond to the CVD samples of vehicle 6 in CVD 624A, and the determined absolute value of differences between these samples. The sum of these differences is 1.4. For the purposes of this description, this sum is the lowest sum of differences between the local CVDs and the 624A CVDs. Consequently, the CVDs of vehicle 6 are considered to correspond more closely to the local CVDs. Table 2 [00174] The CVDs captured from each vehicle can be associated with diagnostic tags. Diagnostic tags can indicate what diagnosis and/or procedure has been taken to resolve a defect occurring in the vehicle from which the CVDs were captured. As an example, vehicle CVD 6 can be associated with a diagnostic tag that indicates that the CKP sensor has been replaced with a new CKP sensor or a repair to the electrical circuits in the CKP sensor has been performed to correct a hesitation notification of the engine associated with the vehicle 6. By determining the CVDs of the vehicle 6 that more closely correspond to the local CVDs, executing the guidance CRPI 562 can cause the user interface 504 to display data pertaining to a specific portion of the vehicle 110 which must be repaired or replaced. For example, the 504 user interface can display data such as text that mentions "replace CKP sensor" or "CKP sensor is defective, open repair circuit number 837". As another example, user interface 504 may visually display an image of the CKP sensor to be replaced and/or an image showing the location where the CKP sensor or identified circuit is located within the vehicle. Other examples of data displayable as a result of the guidance CRPI are also possible. SAW. CONCLUSION [00175] Exemplary embodiments have been described above. Those skilled in the art will understand that changes and modifications can be made to the described embodiments without departing from the true scope and spirit of the present invention, which is defined by the claims.
权利要求:
Claims (17) [0001] 1. Customer system for vehicle diagnostics characterized by the fact that it comprises: a non-transient computer readable medium; a network interface configured to receive a first request alert transmitted over a network from a vehicle diagnostic server, wherein the first request alert identifies a specific vehicle type and a vehicle data type of vehicle data. vehicle to be captured, subsequent to the network interface receiving the first request alert, by the client system from a vehicle that is the specific vehicle type identified by the first request alert; a user interface configured to visually present the first request alert that is received using the network interface and that identifies the specific vehicle type and vehicle data type from the vehicle data to be captured by the customer's system; a customer/vehicle interface configured to receive vehicle data storable on computer readable medium as first vehicle data captured from the vehicle which is the specific vehicle type identified by the first prompt alert, in which the first captured vehicle data comprise vehicle data of the vehicle data type identified by the first request alert captured, subsequent to the network interface receiving the first request alert from the vehicle which is the specific vehicle type identified by the first request alert; program instructions stored on the non-transient computer-readable medium and executable by at least one processor for associating a first set of one or more data tags with the captured vehicle's first data; and wherein the network interface is configured to transmit a request data message including the first data of the captured vehicle and the first set of one or more data tags to the network for the transmission of the first data of the captured vehicle and the first set one or more data tags from the client system to the vehicle diagnostic server for storage in a network-based vehicle diagnostic database that provides captured vehicle data collected from a community of client systems. [0002] 2. Client system, according to claim 1, characterized by the fact that it further comprises: program instructions stored on a non-transient computer-readable medium and executable by at least one processor to: generate a data request message , where the data request message comprises the first set of one or more data tags that are associated with the first captured vehicle data; causing the network interface to transmit the data request message to the vehicle diagnostic server; and receiving a request data message from the vehicle diagnostic server, where the request data message comprises second captured vehicle data stored in the network-based vehicle diagnostic database. [0003] 3. Client system, according to claim 1, characterized by the fact that it further comprises: other captured vehicle data, stored in the non-transient computer-readable medium; and program instructions stored on the non-transient computer readable medium and executable by at least one processor to determine whether a portion of the other captured vehicle data comprises captured vehicle data associated with a set of data tags corresponding to the first. set of one or more data tags, and, if so, then present the portion of the other vehicle data captured via the user interface for comparison to the first captured vehicle data, but if not, then generate a data request message comprising the first set of one or more data tags and causes the network interface to transmit the data request message to the vehicle diagnostic server. [0004] 4. Client system, according to claim 1, characterized by the fact that it further comprises: program instructions stored on a non-transient computer-readable medium and executable by at least one processor to: receive, via the network interface , a data request message transmitted from the vehicle diagnostic server, where the data request message indicates a vehicle type identifier and one or more settings for the client system; detect that the client system is connected to a vehicle corresponding to the vehicle type identifier and responsively: (i) configure the client system according to one or more configurations; (ii) receive, via the customer/vehicle interface, vehicle data storable on non-transient computer readable medium as second captured vehicle data for the vehicle corresponding to the vehicle type identifier; (iii) associating a second set of one or more data tags with the second captured vehicle data; and (iv) cause the network interface to transmit a request data message to the vehicle diagnostic server for storage in the network-based vehicle diagnostic database that provides captured vehicle data collected from the community of vehicle diagnostics. client, where the requested data message comprises the second vehicle data captured for the vehicle and the second set of one or more associated data tags. [0005] 5. Customer system according to claim 1, characterized in that the first captured vehicle data comprises vehicle data which is displayable on a monitor of the customer system as a waveform. [0006] 6. Customer system according to claim 1, characterized in that a data tag of the first set of one or more data tags comprises (i) a vehicle identification number (VIN), (ii ) a customer configuration for the auto-configuration of the customer system, (iii) a set of historical diagnostic trouble codes on the vehicle, (iv) a set of diagnostic trouble codes currently pending on the vehicle, (v) a parameter of vehicle vehicle operation, (vi) $06 mode diagnostic data, (vii) user-defined data tag, (viii) an identifier of the captured vehicle data, or (ix) a vehicle type identifier. [0007] 7. Client system, according to claim 1, characterized in that it further comprises program instructions stored on the non-transient computer-readable medium and executable by at least one processor to: cause the network interface to transmit a second request alert to at least one remote alerting device, predefined as an alert device to receive request alerts from the customer system, wherein the second request alert identifies the specific vehicle type and vehicle data type to be captured from a vehicle of the specific vehicle type. [0008] 8. Vehicle diagnostic server system, the server system characterized in that it comprises: a non-transient computer readable medium; at least one processor (602); a network interface (606); program instructions stored on the non-transient computer readable medium and executable by said at least one processor to: receive, via the network interface, requested data messages from the vehicle diagnostic client systems (130), wherein each The requested data message comprises captured vehicle data and a set of one or more data tags, wherein the captured vehicle data comprises: a coded diagnostic message, analog signals or vehicle diagnostic data and wherein the set of one or further associated data tags comprise: a vehicle operating parameters tag, a diagnostic trouble code history tag, a current diagnostic trouble code tag, a $06 mode data tag, or a test setup tag ; maintain a network-based vehicle diagnostic database (622), in which vehicle data captured from the requested data messages is categorized in the vehicle diagnostic database based on the respectively associated data tags ; receiving a first data request message (410) from a first vehicle diagnostic client system, wherein the first data request message comprises a first set of one or more data tags for requested captured vehicle data : determine, upon receipt of the first data request message, that the network-based vehicle diagnostic database does not comprise the captured vehicle data associated with a set of data tags that corresponds to the first set of one or more data tags; responsively generate a second data request message, where the second data request message indicates one or more settings for the automatic configuration of a second vehicle diagnostic client system that receives the second data request message to capture the data of vehicle requested by the second data request message; causing the network interface to transmit the second data request message to the second vehicle diagnostic client system; generating a first requested data message (214) comprising the first captured vehicle data which is based on the second captured vehicle data stored in the network-based vehicle diagnostic database and which is associated with a second set of tags of data that most matches the first set of one or more data tags; and causing the network interface to transmit the first requested data message to the first vehicle diagnostic client system. [0009] 9. Server system, according to claim 8, characterized in that it further comprises: program instructions stored on a non-transient computer-readable medium and executable by at least one processor to: receive another requested data message from the second system of vehicle diagnostic client, where the other requested data message comprises captured vehicle data to be stored as the first captured vehicle data and a set of data tags to be stored as the first set of data tags, where the captured second vehicle data was captured by the second vehicle diagnostic client system while configured with one or more settings indicated in the second data request message; and storing the first captured vehicle data and the second set of data tags that correspond to the first set of one or more data tags in the network-based vehicle diagnostic database. [0010] 10. Method characterized in that it comprises: determining, through a vehicle diagnostic client system (130), information indicating that a vehicle (110) is a specific vehicle type; transmitting, via the vehicle diagnostic client system (130), a status message to a vehicle diagnostic server (150), the status message comprising the vehicle information determined by the vehicle diagnostic client system ( 130); receiving, via the vehicle diagnostic client system (130) from the vehicle diagnostic server (150), a data request message transmitted over a communications network via a vehicle diagnostic server, wherein the data request message comprises a request identifier and a first set of data tags including client configuration tags for configuring the vehicle diagnostic client system (130) to capture the vehicle's first vehicle data (110) ; configuring, via the vehicle diagnostic client system (130), the customer settings of the vehicle diagnostic client system (130) to match the customer settings identified by the customer configuration tags and then capturing the first vehicle data while configured with the client configuration that matches the client configurations identified by the client configuration tags; associating, via the vehicle diagnostic client system (130), a second set of data tags with the first captured vehicle data, where the second set of data tags include customer tags that indicate how the diagnostic client system vehicle was configured while capturing the first vehicle data; and transmitting, via the vehicle diagnostic client system (130), a request data message addressed to the vehicle diagnostic server (150), where the request data message comprises the first captured vehicle data, the second set of data tags and the request identifier received as part of the data request message. [0011] 11. The method of claim 10, wherein the first set of data tags comprises a first set of vehicle operating parameter tags that indicate preferred vehicle operating parameters for operating the particular vehicle while the vehicle diagnostic client system captures the first vehicle data of the given vehicle, and wherein the second set of data tags comprises a second set of vehicle operating parameter tags that indicate the operating conditions of the particular vehicle while the vehicle diagnostic client system captures the first vehicle data. [0012] 12. Method according to claim 10, characterized in that the determination of vehicle information indicating that the particular vehicle is a specific vehicle type comprises the vehicle diagnostic client system that determines at least a portion of the vehicle information from the vehicle information that the vehicle diagnostic client system receives from the given vehicle via a client/vehicle interface. [0013] 13. The method of claim 10, further comprising: the vehicle diagnostic client system storing the first captured vehicle data and the second set of data tags in a data storage device of the vehicle diagnostic client system; subsequent to storing the first captured vehicle data in the vehicle diagnostic customer system data storage device, the vehicle diagnostic customer system capturing the second vehicle data of a second determined vehicle and retrieving the first vehicle data captured from the vehicle diagnostic client system data storage device; and the vehicle diagnostic client system visually presenting the first vehicle data captured via a video device of the vehicle diagnostic client system. [0014] 14. Method according to claim 13, characterized in that it further comprises: the vehicle diagnostic client system simultaneously visually presenting the first captured vehicle data and the second captured vehicle data via the system's video device of vehicle diagnostics client. [0015] 15. The method of claim 10, further comprising: the vehicle diagnostic client system repeatedly transmitting status messages to a vehicle diagnostic server to provide notification that the client system Vehicle diagnostics is an active customer within a community of customer systems. [0016] 16. Method according to claim 10, characterized in that the second set of data tags additionally includes data tags that identify operating parameters of the given vehicle while the vehicle diagnostic system captures the first vehicle data. [0017] 17. Method characterized in that it comprises: a vehicle diagnostic server (600) that receives a status message (404), where the status message comprises a source identifier associated with a first vehicle diagnostic client system (180) and comprises a vehicle identifier that identifies a specific vehicle type of a particular vehicle associated with the first vehicle diagnostic client system; the vehicle diagnostic server receiving a first data request message (410), the first data request message comprising a source identifier (720) associated with a second vehicle diagnostic client system (130) and comprises vehicle identifier tags that identify the particular vehicle type and customer configuration tags for configuring a vehicle diagnostic client system to capture vehicle data from a particular vehicle (190) of the particular vehicle type, wherein the vehicle data captured from the particular vehicle comprises: an encoded diagnostic message, analog signals or vehicle diagnostic data; the vehicle diagnostic server modifying a customer record (620) in response to receiving the status message, where modifying the customer record includes modifying the record to indicate that a vehicle of the specific vehicle type is accessible via the first system of vehicle diagnostics client; the vehicle diagnostic server searching the customer record in response to receiving the first data request message, where searching the customer record includes searching to identify any vehicle diagnostic customer system that has access to a vehicle of the type of specific vehicle; the vehicle diagnostic server generating a second data request message (416) in response to the vehicle diagnostic server which identifies that the particular vehicle type is accessible via the first diagnostic client system; the vehicle diagnostic server transmitting the second data request message, wherein the second data request message is transmitted in response to the server determining that the vehicle type identified by the vehicle identifier of the status message is equal to the type of vehicle identified by the vehicle identifier tags, where the second data request message comprises a destination identifier (710) associated with the first vehicle diagnostic client system and comprises the client configuration tags for configuring a client system of vehicle diagnostics and the vehicle identifier tags that identify the specific vehicle type; the vehicle diagnostic server receiving a first request data message (420), where the first request data message comprises the source identifier (820) associated with the first vehicle diagnostic client system and comprises the vehicle data that the first vehicle diagnostic customer system captured from the given vehicle while configured to the customer configuration represented by the customer configuration tags; and the vehicle diagnostic server transmitting a second request data message (424), where the second request data message comprises a destination identifier (810) associated with the second vehicle diagnostic client system and comprises the vehicle data that the first vehicle diagnostic customer system captured the given vehicle while configured to the customer configuration represented by the customer configuration tags.
类似技术:
公开号 | 公开日 | 专利标题 BR112014010094B1|2021-05-18|method and system for setting up automated and manual data capture EP2678832B1|2019-04-10|Diagnostic baselining CA2838632C|2018-02-20|Method and apparatus for translating vehicle diagnostic trouble codes US11029813B2|2021-06-08|System and method for providing an interactive vehicle diagnostic display US20180096539A1|2018-04-05|Methods and Systems for Updating Diagnostic and Repair Information US10769870B2|2020-09-08|Method and system for displaying PIDs based on a PID filter list US10430026B2|2019-10-01|System and method for providing an interactive vehicle diagnostic display US20190359182A1|2019-11-28|Systems and methods of configuring vehicle service tools associated with display device based on operating condition of vehicle US20200302711A1|2020-09-24|Method and system for providing diagnostic filter lists US20190130668A1|2019-05-02|System and method for generating augmented checklist WO2018031721A1|2018-02-15|Method and system for providing and applying diagnostic filter list US20200193727A1|2020-06-18|System and method for scheduling based on vehicle condition reported by vehicle CN112230621A|2021-01-15|Intelligent diagnosis system and method based on OBD CN106896802B|2020-02-28|Automobile model increasing method and device US20210049836A1|2021-02-18|Vehicle Health Record CN107450507B|2021-03-09|Information processing intermediate system and method CN112034824A|2020-12-04|Automobile diagnosis method, device, equipment and computer readable storage medium
同族专利:
公开号 | 公开日 EP3267399A1|2018-01-10| CA2887418C|2017-08-01| EP2771866B1|2017-08-09| EP2771866A1|2014-09-03| BR112014010094A2|2017-06-13| WO2013063232A1|2013-05-02| US8930064B2|2015-01-06| EP3267400A1|2018-01-10| BR112014010094A8|2017-06-20| US20130110344A1|2013-05-02| CA2887418A1|2013-05-02| CN104025159B|2017-03-15| CN104025159A|2014-09-03|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US6330499B1|1999-07-21|2001-12-11|International Business Machines Corporation|System and method for vehicle diagnostics and health monitoring| US6434455B1|1999-08-06|2002-08-13|Eaton Corporation|Vehicle component diagnostic and update system| US20020007237A1|2000-06-14|2002-01-17|Phung Tam A.|Method and system for the diagnosis of vehicles| US20050060070A1|2000-08-18|2005-03-17|Nnt, Inc.|Wireless communication framework| US7451359B1|2002-11-27|2008-11-11|Oracle International Corp.|Heartbeat mechanism for cluster systems| WO2005039927A2|2003-10-08|2005-05-06|General Motors Corporation|Captured test fleet| US7751955B2|2006-06-30|2010-07-06|Spx Corporation|Diagnostics data collection and analysis method and apparatus to diagnose vehicle component failures| US8918245B2|2007-06-05|2014-12-23|Snap-On Incorporated|Methods and systems for providing open access to vehicle data| US20090259358A1|2008-04-14|2009-10-15|Innova Electronics Corp|Automotive DTC live data diagnostics| US20100251352A1|2009-03-24|2010-09-30|Snap-On Incorporated|System and method for rendering a set of program instructions as executable or non-executable| JP5161829B2|2009-04-06|2013-03-13|本田技研工業株式会社|Diagnostic device for supporting failure reproduction and output method of failure reproduction data| US8145377B2|2009-04-10|2012-03-27|Spx Corporation|Support for preemptive symptoms| US20110035094A1|2009-08-04|2011-02-10|Telecordia Technologies Inc.|System and method for automatic fault detection of a machine| US8099111B2|2009-08-14|2012-01-17|General Motors Llc|Vehicle telematics data logging| US20110130905A1|2009-12-01|2011-06-02|Ise Corporation|Remote Vehicle Monitoring and Diagnostic System and Method| US8296007B2|2010-05-05|2012-10-23|Ford Global Technologies, Llc|Embedded vehicle data recording tools for vehicle servicing|EP2472819B1|2010-12-31|2016-03-23|Regify S.A.|Systems and methods for providing and operating a secure communication network| DE102011004205A1|2011-02-16|2012-08-16|Robert Bosch Gmbh|System and method for identifying, diagnosing, maintaining and repairing a vehicle| US8645020B2|2012-06-21|2014-02-04|Freescale Semiconductor, Inc.|Channel diagnostic system for sent receiver| EP2815618B1|2012-07-04|2017-04-12|Nec Corporation|Adaptation of radio resources allocation in an intelligent transport system enabled cellular mobile network and method for operating such network| US9158834B2|2013-01-21|2015-10-13|Snap-On Incorporated|Methods and systems for mapping repair orders within a database| US9571350B2|2013-01-23|2017-02-14|International Business Machines Corporation|Network element diagnostic evaluation| DE102013212505A1|2013-06-27|2014-12-31|Robert Bosch Gmbh|Workshop diagnostic system| US9336244B2|2013-08-09|2016-05-10|Snap-On Incorporated|Methods and systems for generating baselines regarding vehicle service request data| CA2868573C|2013-10-24|2017-09-12|Alldata Llc|Vehicle diagnostic systems and methods| US9672497B1|2013-11-04|2017-06-06|Snap-On Incorporated|Methods and systems for using natural language processing and machine-learning to produce vehicle-service content| US9201930B1|2014-05-06|2015-12-01|Snap-On Incorporated|Methods and systems for providing an auto-generated repair-hint to a vehicle repair tool| US10009100B2|2014-06-18|2018-06-26|Qualcomm Incorporated|Transmission of identifiers using visible light communication| US10025764B2|2014-10-30|2018-07-17|Snap-On Incorporated|Methods and systems for taxonomy assist at data entry points| JP6020611B2|2015-01-20|2016-11-02|トヨタ自動車株式会社|Vehicle data collection system| US9639995B2|2015-02-25|2017-05-02|Snap-On Incorporated|Methods and systems for generating and outputting test drive scripts for vehicles| US10216796B2|2015-07-29|2019-02-26|Snap-On Incorporated|Systems and methods for predictive augmentation of vehicle service procedures| US11144888B2|2015-10-02|2021-10-12|Snap-On Incorporated|Method and system for augmenting real-fix tips with additional content| US9665994B1|2015-11-11|2017-05-30|Snap-On Incorporated|Methods and systems for providing a vehicle repair tip| FR3047332A1|2016-02-02|2017-08-04|Eliocity|SYSTEM AND METHOD FOR AUTOMATICALLY IDENTIFYING A VEHICLE MODEL| US10643158B2|2016-04-01|2020-05-05|Snap-On Incorporated|Technician timer| US10417839B2|2016-05-25|2019-09-17|Navigation Research Company|System and method for vehicle assessment and uses thereof| US10650621B1|2016-09-13|2020-05-12|Iocurrents, Inc.|Interfacing with a vehicular controller area network| DE102017206559A1|2017-04-19|2018-10-25|Robert Bosch Gmbh|Control device and operating method for this| US10733548B2|2017-06-16|2020-08-04|Snap-On Incorporated|Technician assignment interface| US20190066159A1|2017-08-01|2019-02-28|Jimmy Caudillo|Motor Vehicle Maintenance Tracking System and Method| US10810807B2|2017-08-23|2020-10-20|Denso Corporation|Data collection system and data center| US20220005135A1|2017-12-29|2022-01-06|Hangzhou Hikvision System Technology Co., Ltd.|Data extraction method and apparatus| US11158141B2|2018-04-02|2021-10-26|Innova Electronics Corporation|System and method for proactive vehicle diagnosis and operational alert| US10841516B2|2018-06-27|2020-11-17|Snap-On Incorporated|Methods and systems for thermal image display| US11070763B2|2018-06-27|2021-07-20|Snap-On Incorporated|Method and system for displaying images captured by a computing device including a visible light camera and a thermal camera| US10764514B1|2018-06-27|2020-09-01|Snap-On Incorporated|Gain switching techniques for thermal cameras| US10623668B2|2018-06-27|2020-04-14|Snap-On Incorporated|Method and system for displaying images captured by a computing device including a visible light camera and a thermal camera| EP3789968A1|2019-09-05|2021-03-10|Audi AG|Method for validating vehicle data of a designated vehicle|
法律状态:
2018-12-04| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]| 2020-01-07| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2021-04-27| B09A| Decision: intention to grant [chapter 9.1 patent gazette]| 2021-05-18| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 25/10/2012, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/283,340|2011-10-27| US13/283,340|US8930064B2|2011-10-27|2011-10-27|Method and system for automated and manual data capture configuration| PCT/US2012/061860|WO2013063232A1|2011-10-27|2012-10-25|Method and system for automated and manual data capture configuration| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|